将数据从视图传递到控制器(Zend)
问题描述:
我基本上需要能够将$ q这个搜索表单的变量 传递给控制器,控制器然后调用一个api并且使用$ $执行搜索 q ..(可以是ID,ISBN或书名)。将数据从视图传递到控制器(Zend)
http://pastebin.com/zMZxnJ81这是我的看法
http://pastebin.com/JQ3HmFA9这是我的控制器
我不能从视图控制器传递数据,我得到的if语句的“最后一个条件”的消息。
答
表单方法属性可以设置为“get”或“post”。 “请求”是您设置的,不是方法属性的有效值。
你可以看看你的php.ini中$ _REQUEST超级全局数组设置,如request_order设置。
而且它使用Zend的请求对象的功能,如
$this->_request->getParams()
$this->_request->getParam($key)
+0
或者直接在控制器,'$这更好的方式 - > _ getAllParams()'或'$此 - > _ getParam('q','某个默认值')',它和上面的答案一样。 – nevvermind
答
您是否尝试过使用$this->getRequest()->getParam('q')
而不是使用$_REQUEST
?
提交的形式 – Phil