2014-09-02 85 views
1

當我使用$this->widget('someWidget',array() }我需要把文件夾放在/protected/componentsYii:如何更改Widget文件夾

如果我想要我的一些Widget在/protected/anotherFolder裏面怎麼辦?

我可以設置一些東西來使$ this-> widget()函數找到另一個文件夾,而不用更改$ this-> widget()內部的參數嗎?

回答

1

如果你想要把它放在anotherfolder,那麼你必須給它的完整路徑,以便能夠在控制器來使用它像:

$this->widget('application.anotherFolder.someWidgetFolder.someWidgetClass' , $params); 

,或者你可以在配置別名/主

Yii::setPathOfAlias('anotherFolder', dirname(__FILE__) . '/../anotherFolder/someWidgetFolder'); 

,並使它像

$this->widget('anotherFolder.someWidgetClass' , $params);  
+0

這就是我討厭的。 – 2014-09-02 06:37:29

+0

不要放棄,只是檢查更新的答案 – tinybyte 2014-09-02 06:50:43

+0

哇!這很有意義!我選擇了你!我的意思是,你的答案。 – 2014-09-03 02:23:35

1

可以在這樣的配置做到這一點:

return array(
    'aliases' => array(
      'bootstrap' => 'ext.bootstrap', 
     ), 
);