0
我尝试在preDispatch函数中放入一个检查登录的变量,并且我想将该变量传递给控制器(用于Action)。如何将变量从preDispatch传递给控制器和操作?
我只是尝试$this->getRequest()->setParam('check_login', 'FALSE');
但它不工作...
不要任何人都知道该怎么做?
我尝试在preDispatch函数中放入一个检查登录的变量,并且我想将该变量传递给控制器(用于Action)。如何将变量从preDispatch传递给控制器和操作?
我只是尝试$this->getRequest()->setParam('check_login', 'FALSE');
但它不工作...
不要任何人都知道该怎么做?
如果你没有特别的理由传递请求对象中的变量,变量分配给私人或受保护的成员:
<?php
class my_Controller extends blah blah
{
protected $login;
public function preDispatch()
{
$this->login = what it needs to be
}
}
但是你的代码目前对我的作品。除了一个小项目。如果您希望使用'FALSE'作为布尔值,您可能需要删除引号。目前提供的方式'FALSE'是一个字符串,可能无法正常工作为布尔运算符。
$this->getRequest()->setParam('check_login', FALSE);