当我使用 $this->widget('someWidget',array() }
时,我需要将放在/protected/components
文件夹中。
如果我想在/protected/anotherFolder
中使用我的一些小工具,该怎么办?
我可以设置一些东西,使$this->widget()函数在不更改$this->widget(()内参数的情况下找到另一个文件夹吗?
如果你想把它放在另一个文件夹中,那么你必须给它完整的路径,才能像在控制器中一样使用它:
$this->widget('application.anotherFolder.someWidgetFolder.someWidgetClass' , $params);
或者你可以在config/main 中创建一个别名
Yii::setPathOfAlias('anotherFolder', dirname(__FILE__) . '/../anotherFolder/someWidgetFolder');
并使其像
$this->widget('anotherFolder.someWidgetClass' , $params);
您可以在配置中这样做:
return array(
'aliases' => array(
'bootstrap' => 'ext.bootstrap',
),
);