我是初学者,我正在创建一些使用Zend发布到MySQL的表单,我正在调试过程中,但我真的不知道如何使用Zend调试任何内容。我想提交表单,看看我的自定义表单在进入MySQL之前是否正确连接数据,所以我想抓住帖子数据来看一些东西。我怎么能这样做?
答案 0 :(得分:4)
zend框架应用程序的默认路由如下所示
http://www.name.tld/$controller/$action/$param1/$value1/.../$paramX/$valueX
因此,所有$ _GET-Parameters都会以上述方式简化为网址/param/value
假设您在IndexController
和indexAction()
之内,您可以在此处致电表单。现在可能发生两件事:
IndexController:indexAction()
$form->setAction('/index/process')
定义表单操作,在这种情况下,您最终会在IndexController:processAction()
上面已经定义了访问Params的方法。鉴于$this->_getParam()
等于$this->getRequest()->getParam()
而$this->_getAllParams()
等于$this->getRequest->getParams()
正确使用Zend_Debug检查Zend Stuff数据的正确方法是@vascowhite指出的。如果你想看到最后的Query-String(如果你是手动构建查询),那么你可以简单地将插入变量放入Zend_Debug :: dump()
答案 1 :(得分:3)
您可以使用$this->_getAllParams();
。
例如:var_dump($this->_getAllParams()); die;
将输出ZF收到的所有参数并停止执行脚本。用于您的接收行动。
此外,$this->_getParam("param name");
将从请求中获取特定参数。
答案 2 :(得分:2)
在Zend Framework中检查变量的最简单方法是使用Zend_Debug::dump($variable);
,这样你就可以这样做: -
Zend_Debug::dump($_POST);
答案 3 :(得分:0)
Zend框架建立在PHP的顶层。所以你可以使用var_dump($ _ POST)来检查post变量。
ZF提供了自己的函数来获取所有的post变量.. Zend_Debug :: dump($ this-> getRequest() - > getPost())
或专门针对一个变量..您可以使用Zend_Debug :: dump($ this-> getRequest() - > getPost($ key))
答案 4 :(得分:0)
您可以使用zend
检查发布数据$请求 - > isPost()
并用于检索帖子数据
$请求 - >的getPost()
例如
if($ request-> isPost()){
$postData = $request->getPost();
Zend_Debug::dump($postData );
}