我正在尝试从模块中注册一个事件。因此,我在模块类 ( protected/modules/points/PointsModule.php
) 的 init 函数中添加了这几行代码。
class PointsModule extends CWebModule {
public function init() {
...
// Attach the "User Register" event
Yii::app()->user->onUserRegister = array($this, "addPointsForRegistration");
die('init');
}
...
}
我只看到die('init')
使用模块控制器时的结果。我的应用程序的任何其他页面都不会做任何事情。
我在文件中导入config/main.php
文件
'import'=>array(
'application.modules.points.*',
),
我不明白我在这里做错了什么。如果我不使用模块的控制器,该文件似乎根本没有加载。
有没有办法在 yii 中的每个页面加载时加载模块类(或另一个组件)?有没有更简洁的方法来从模块内部注册事件?