我想知道zend view action helper的params传递的方法是什么? get
或post
。是因为我似乎无法通过$_GET
& $_POST
但我可以使用$this->getRequest()->getParam("xxx")
然后我想在使用它之前检查变量是否存在,所以我做了
$itemsPerPage = isset($this->getRequest()->getParam("itemsPerPage")) ? $this->getRequest()->getParam("itemsPerPage") : 5;
以
失败致命错误:无法使用方法返回 写入上下文中的值 d:\项目\网站\ PHP \ ZendFramework \ LearningZF \应用\控制器\ IndexController.php 在第21行
我想知道什么是错的
答案 0 :(得分:4)
如果未设置参数,您可以设置要返回的默认值
$itemsPerPage = $this->getRequest()->getParam('itemsPerPage', 5)
如果您的错误原因可以查看there,则同样适用于isset()
。
function getFoo()
{
return 'foo';
}
var_dump(isset(getFoo()); // causes Fatal error
$foo = getFoo();
var_dump(isset($foo)); // prints "boolean true"