我正在开展一个项目。在我的电脑上安装新窗口之前一切正常。但现在项目是相同的,当我访问
Yii::app()->controller->module
返回null
。它还会为null
返回Yii::app()->controller->module->id
。当我查看配置文件时,它有管理模块。我不知道为什么它会回归null
。找不到出路。
配置文件中的模块如下:
'modules' => array(
// uncomment the following to enable the Gii tool
'admin',
'gii' => array(
'generatorPaths' => array(
'bootstrap.gii'
),
'class' => 'system.gii.GiiModule',
'password' => '1234',
// If removed, Gii defaults to localhost only. Edit carefully to taste.
'ipFilters' => array('127.0.0.1', '::1'),
),
),
答案 0 :(得分:1)
当您访问Yii :: app() - > controller->模块时,它将返回当前控制器所属的模块。 It returns null if the controller does not belong to any module.
请确保您访问的当前控制器属于您配置的任何模块。
您可以看到以下链接:http://www.yiiframework.com/doc/guide/1.1/en/basics.module以使用模块。
如果您想查看加载了哪些模块,请使用:
print_r(Yii::app()->getModules());
你不是'在'模块中,想要获得一个特定的模块(比如管理模块):你可以做到
Yii::app()->getModule('admin');