如何在Zend中查看我的帖子数据?

时间:2011-10-12 04:20:21

标签: zend-framework

我是初学者,我正在创建一些使用Zend发布到MySQL的表单,我正在调试过程中,但我真的不知道如何使用Zend调试任何内容。我想提交表单,看看我的自定义表单在进入MySQL之前是否正确连接数据,所以我想抓住帖子数据来看一些东西。我怎么能这样做?

5 个答案:

答案 0 :(得分:4)

zend框架应用程序的默认路由如下所示

http://www.name.tld/$controller/$action/$param1/$value1/.../$paramX/$valueX

因此,所有$ _GET-Parameters都会以上述方式简化为网址/param/value

假设您在IndexControllerindexAction()之内,您可以在此处致电表单。现在可能发生两件事:

  1. 您没有定义表单操作,然后您将表单发送回IndexController:indexAction()
  2. 您可以通过$form->setAction('/index/process')定义表单操作,在这种情况下,您最终会在IndexController:processAction()
  3. 上面已经定义了访问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 );

}