如何在我的控制器中使用preDispatch变量

时间:2014-02-24 12:00:52

标签: zend-framework plugins

我在使用以下代码的disptach方法中使用Zend_Controller_Plugin_Abstract在zend框架中创建自定义插件

public function preDispatch(Zend_Controller_Request_Abstract $request) 

{

    global $serversetting;

        $serversetting = 'S3Server';

 }

现在我想在控制器中使用$ serversetting的值

我如何使用它们?

提前致谢!!

1 个答案:

答案 0 :(得分:0)

class MyclassController extends Zend_Controller_Action
{

    private $_serversetting;

    public function preDispatch(Zend_Controller_Request_Abstract $request) {
        $this->_serversetting = 'S3Server'; //set
    }

    [...]

    public function otherAction() {

        [...]

        $foo = $this->_serversetting; //get

        [...]
    }
}