2013-07-12 2 views
1

모듈에서 yii 부트 스트랩을 포함하려고합니다. 나는 그것을/modules/myModule/extensions/bootstrap과 main config 외부의 모든 config params에 보관하고 싶다. 가능한가?모듈 내의 Yii 부트 스트랩

현재 내가

$this->setImport(array(
'myModule.models.*', 
'myModule.components.*', 
'myModule.extensions.yiistrap.helpers.TbHtml', 
'myModule.extensions.bootstrap.components.*', 
'myModule.extensions.bootstrap.widgets.*' 
)); 


if (!Yii::app()->hasComponent('bootstrap')) { 
Yii::setPathOfAlias('bootstrap', dirname(__FILE__) . '/extensions/bootstrap'); 
Yii::createComponent('bootstrap.components.Bootstrap')->init(); 
Yii::app()->bootstrap->register(); 
} 
} 

을하고 일부 위젯 작동 init을 인 MyModule에서

하지만, 대부분의 나는 오류가

당신은 응용 프로그램의 부트 스트랩 구성 요소를 설정해야
Property "CWebApplication.bootstrap" is not defined. 

답변

0

,이 일을해야 얻을 :

Yii::setPathOfAlias('bootstrap', dirname(__FILE__) . '/extensions/bootstrap'); 
$bootstrap = Yii::createComponent('bootstrap.components.Bootstrap'); 
$bootstrap->init(); 
Yii::app()->bootstrap = $bootstrap; 
$bootstrap->register(); 

설정을 부트 스트랩에 전달하려면 :

$config = array(
    'class' => 'bootstrap.components.Bootstrap', 
    'option1' => ... 
); 
$bootstrap = Yii::createComponent($config);