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