2013-11-13 1 views
0

Отрывок из моейYii: Интеграция 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, 
    ), 
), 

ответ

0

нужно изменить в директории модуля и найти myModuleNameModule .php и добавить следующее (в функцию init()):

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

теперь css-файл доступен из всех представлений этого модуля.

0

Вы можете позвонить CClientScript, чтобы добавить этот файл в myModule.init() метод:

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

mymoduleModule.php? пытаясь ... –