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