1

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

4

1 回答 1

2

init对于 init在 Yii 控制器中有相同的功能。

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

对于您可以使用的预调度beforeAction,这将在操作之前调用 - 如果您希望执行操作,则返回 true,否则返回 false 以取消执行。

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

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

还有非常有用的操作过滤器

于 2013-07-31T09:23:12.883 回答