0

我尝试在检查登录的 preDispatch 函数中放置一个变量,并且我想将此变量传递给控制器​​(供 Action 使用)。

我只是尝试$this->getRequest()->setParam('check_login', 'FALSE');

但它不起作用...

有谁知道该怎么做?

4

1 回答 1

0

如果您没有特别的理由在请求对象中传递变量,则将该变量分配给私有或受保护成员:

<?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);
于 2013-05-28T10:01:19.073 回答