Yii:Zend的preDispatch和init analogon

时间:2013-07-31 08:46:01

标签: zend-framework yii

我必须将Zend的应用程序翻译成Yii Framework。由于我是Zend的新手,我想知道如何在Yii中实现Controllers preDispatch()和init()函数。谢谢你的建议。

1 个答案:

答案 0 :(得分:2)

对于init,Yii控制器中有相同的init函数。

public function init()
{
    // Do some initialization
}

对于predispatch,你可以使用beforeAction,这将在动作之前调用 - 如果你想要执行动作则返回true,或者取消执行时返回false。

protected function beforeAction($action) {          
    // Do some logic just before action
    return true;
}

当应该调用ovveriding自定义控制器父方法时。

还有非常有用的filter for actions