2015-06-04 43 views
2

我在引導連接到模塊的難度。引導位置是:mainFolder /保護/擴展/引導/主題/比比皆是的引導鏈接到某個特定模塊

保護/配置/ main.php

Yii::setPathOfAlias('bootstrap', dirname(__FILE__).'/../extensions/bootstrap'); 

'modules'=>array(
    'admin', 
    'consultant'=>array(
     'preload'=>array('bootstrap'), 
     'components'>array(
      'bootstrap'=>array(
       'class'=>'bootstrap.theme.abound'    
      ), 
     ), 
    ), 
    'candidate', 
), 

保護/模塊/顧問/ ConsultantModule.php

class ConsultantModule extends CWebModule 
{  
    public function init() 
    { 
     $this->setImport(array(
      'consultant.models.*', 
      'consultant.components.*', 
     )); 

     Yii::app()->getComponent('bootstrap');   
    } 
} 

文件夾結構:

mainFolder 
    protected 
    config 
     **main.php** 
    extensions 
     bootstrap 
     assets 
     components 
     form 
     gii 
     theme 
      **abound** 
     widgets 
    modules 
     consultant 
     controllers 
     models 
     views 
     **ConsultantModule.php** 

我運行代碼時得到的錯誤:

Property "ConsultantModule.0" is not defined. 

是因爲模塊顧問內部的屬性錯誤或我放置引導的方式不正確?我無法弄清楚這個問題。

+0

我希望這對你有所幫助。 http://stackoverflow.com/questions/13844509/loading-yii-bootstrap-in-a-module-only –

+0

而你的配置有錯誤。將'components'> array ...更改爲'components'=>數組...您忘記'='。 –

回答

0

而不是調用引導每個單獨的模塊中,爲什麼不乾脆一次​​在你的應用程序的開始延遲加載它,並在您需要的視圖使用它? 在你的config/main.php文件的組件陣列之前開始輸入以下代碼:

'preload'=>array(
    'bootstrap' 
), 

此外,你需要爲了加入Yii-Booster擴展這個工作。