Yii:在模块级集成CSS文件

Yii:在模块级集成CSS文件,css,yii,module,integrate,Css,Yii,Module,Integrate,摘录自我的 protected/config/main.php // given situation 看起来像: 'modules' => array( 'services' => array( 'modules' => array( "myModule" ) ) ), .... .... 对于“myModule”,我想集成一个CSS文件。我在文档中找不到有关此问题的信息。如何在模块级添加CSS文件 例

摘录自我的

protected/config/main.php // given situation
看起来像:

'modules' => array(
    'services' => array(
        'modules' => array(
            "myModule"
        )
    )
),
....
....
对于“myModule”,我想集成一个CSS文件。我在文档中找不到有关此问题的信息。如何在模块级添加CSS文件

例如,类似这样的东西会很棒:

'myModule' => array(
    'css-file' => array(
        'css-file-name' => css-file-path,
    ),
),

您可以调用CClientScript在
myModule.init()方法中添加此文件:

public function init()
{
    Yii::app()->clientScript->registerCssFile($path);
}

必须切换到模块目录并找到myModuleNameModule.php文件,然后添加以下内容(到函数init()中):

现在可以从该模块中的所有视图访问css文件

$file = Yii::getPathOfAlias('myModuleName').DIRECTORY_SEPARATOR."further_directory_structure";
$url  = Yii::app()->getAssetManager()->publish($file);
$cs   = Yii::app()->getClientScript();
$cs->registerCssFile($url);