當我使用$this->widget('someWidget',array() }
我需要把文件夾放在/protected/components
。Yii:如何更改Widget文件夾
如果我想要我的一些Widget在/protected/anotherFolder
裏面怎麼辦?
我可以設置一些東西來使$ this-> widget()函數找到另一個文件夾,而不用更改$ this-> widget()內部的參數嗎?
當我使用$this->widget('someWidget',array() }
我需要把文件夾放在/protected/components
。Yii:如何更改Widget文件夾
如果我想要我的一些Widget在/protected/anotherFolder
裏面怎麼辦?
我可以設置一些東西來使$ this-> widget()函數找到另一個文件夾,而不用更改$ this-> widget()內部的參數嗎?
如果你想要把它放在anotherfolder,那麼你必須給它的完整路徑,以便能夠在控制器來使用它像:
$this->widget('application.anotherFolder.someWidgetFolder.someWidgetClass' , $params);
,或者你可以在配置別名/主
Yii::setPathOfAlias('anotherFolder', dirname(__FILE__) . '/../anotherFolder/someWidgetFolder');
,並使它像
$this->widget('anotherFolder.someWidgetClass' , $params);
可以在這樣的配置做到這一點:
return array(
'aliases' => array(
'bootstrap' => 'ext.bootstrap',
),
);
這就是我討厭的。 – 2014-09-02 06:37:29
不要放棄,只是檢查更新的答案 – tinybyte 2014-09-02 06:50:43
哇!這很有意義!我選擇了你!我的意思是,你的答案。 – 2014-09-03 02:23:35