当我使用 $this->widget('someWidget',array() }
时,我需要放入/protected/components
文件夹。
如果我想要/protected/anotherFolder
内的部分Widget,该怎么办?
我可以设置一些东西让$ this-> widget()函数找到另一个文件夹而不更改$ this-> widget()中的参数吗?
答案 0 :(得分:1)
如果你想把它放在另一个文件夹中,那么你必须给它一个完整的路径,以便像在控制器中那样使用它:
$this->widget('application.anotherFolder.someWidgetFolder.someWidgetClass' , $params);
或者您可以在config / main
中创建别名Yii::setPathOfAlias('anotherFolder', dirname(__FILE__) . '/../anotherFolder/someWidgetFolder');
并使其像
$this->widget('anotherFolder.someWidgetClass' , $params);
答案 1 :(得分:1)
您可以在配置中执行此操作:
return array(
'aliases' => array(
'bootstrap' => 'ext.bootstrap',
),
);