app无法找到模块?

时间:2013-12-05 06:42:50

标签: yii module

我正在开展一个项目。在我的电脑上安装新窗口之前一切正常。但现在项目是相同的,当我访问

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'),
        ),
    ),

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');