Zend View Action Helper $ params问题

时间:2010-07-22 13:12:20

标签: zend-framework

我想知道zend view action helper的params传递的方法是什么? getpost。是因为我似乎无法通过$_GET& $_POST但我可以使用$this->getRequest()->getParam("xxx")

然后我想在使用它之前检查变量是否存在,所以我做了

$itemsPerPage = isset($this->getRequest()->getParam("itemsPerPage")) ? $this->getRequest()->getParam("itemsPerPage") : 5;

失败
  

致命错误:无法使用方法返回   写入上下文中的值   d:\项目\网站\ PHP \ ZendFramework \ LearningZF \应用\控制器\ IndexController.php   在第21行

我想知道什么是错的

1 个答案:

答案 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"