Zend Framework-提交不包含发布数据

| 我的问题似乎与在提交表单时不显示其POST数据和相关问题类似,但是建议的解决方案不适用于我的项目,因此我目前不使用重定向。 我正在尝试学习Zend Framework。我正在处理的当前项目遇到了一个问题,其中从我的表单传递的$ _POST和$ _GET超全局变量返回空值。我一直在努力简化问题,以找出问题的根源,但我似乎遇到了麻烦。似乎根本没有发送POST数据... 我的看法:
<form method=\"post\" action=\"/character/addsubmit\">
    <input type=hidden name=\'test\' id=\'test\' value=\'test\'>
    <input type=\'submit\'>
</form>
我的控制器:
<?php
    class CharacterController extends Zend_Controller_Action
    {
        public function addsubmitAction()
        {
            Zend_Debug::dump($this->getRequest());

            echo \"<br/>\\$_POST: <br/>\";
            print_r($_POST);
            echo \"<br/>\\$_GET: <br/>\";
            print_r($_GET);
            echo \"<br/><br/>\";

            if($this->_request->isPost()) {
                echo \"\\$_POST Found<br/>\";
            }
            else {
                echo \"\\$_POST Not Found <br/>\";
            }

            if ($this->_request->isGet()) {
                echo \"\\$_GET Found<br/>\";
            }
            else {
                echo \"\\$_GET Not Found<br/>\";
            }
        }
    }
?>
通过导航到表单,然后提交(通过单击提交按钮),我收到以下输出:
object(Zend_Controller_Request_Http)#8 (15) {
  [\"_paramSources:protected\"] => array(2) {
    [0] => string(4) \"_GET\"
    [1] => string(5) \"_POST\"
  }
  [\"_requestUri:protected\"] => string(20) \"/character/addsubmit\"
  [\"_baseUrl:protected\"] => string(0) \"\"
  [\"_basePath:protected\"] => NULL
  [\"_pathInfo:protected\"] => string(20) \"/character/addsubmit\"
  [\"_params:protected\"] => array(3) {
    [\"controller\"] => string(9) \"character\"
    [\"action\"] => string(9) \"addsubmit\"
    [\"module\"] => string(7) \"default\"
  }
  [\"_rawBody:protected\"] => NULL
  [\"_aliases:protected\"] => array(0) {
  }
  [\"_dispatched:protected\"] => bool(true)
  [\"_module:protected\"] => string(7) \"default\"
  [\"_moduleKey:protected\"] => string(6) \"module\"
  [\"_controller:protected\"] => string(9) \"character\"
  [\"_controllerKey:protected\"] => string(10) \"controller\"
  [\"_action:protected\"] => string(9) \"addsubmit\"
  [\"_actionKey:protected\"] => string(6) \"action\"
}

$_POST: 
Array ( ) 
$_GET: 
Array ( ) 

$_POST Not Found 
$_GET Found
真正让我陷入循环的一件事是isGet函数返回的是true。 对Zend有更多了解的人对我为什么在使用此框架提交表单时遇到很多麻烦有任何想法吗?是否有某些配置可能会导致我遗漏或设置不正确? 注意:我将Zend_Form用于实际的应用程序,并使用框架的更多内容,但是在尝试调试此问题时已将其缩减。如果您需要有关我的配置的更多信息,我将能够提供。 谢谢! 编辑: 我的.htaccess文件的内容: [我删除了这些行,因为它是错误的文件, 我仍在寻找正确的。]     
已邀请:
该线程很旧,但是以下技巧可能会对其他读者有所帮助。我刚刚遇到了这个问题,并在这里找到了解决方案: https://serverfault.com/questions/127674/mysteriously-empty-post-array 我刚刚建立了本地LAMP开发环境,并通过phpMyAdmin填充数据库时,更改了
php.ini
post_max_size
指令以允许上传大型SQL转储。遗憾的是,我在INI文件中将ѭ5键入为
1GB
。 PHP将其解释为1个字节的限制,自然所有我的POST提交都超出了限制,因此它们以空数组的形式到达。 检查服务器的错误日志中是否有类似以下内容的内容:
[Sat Oct 01 17:08:07 2011] [error] [client 127.0.0.1] PHP Warning:  Unknown: POST Content-Length of 63 bytes exceeds the limit of 1 bytes in Unknown on line 0, referer: http://localhost/[...]
    
你有没有尝试过
$this->_request->getParams();
    

要回复问题请先登录注册