Yii:如何更改小部件文件夹

时间:2014-09-02 02:32:59

标签: php yii

当我使用 $this->widget('someWidget',array() } 时,我需要放入/protected/components文件夹。

如果我想要/protected/anotherFolder内的部分Widget,该怎么办?

我可以设置一些东西让$ this-> widget()函数找到另一个文件夹而不更改$ this-> widget()中的参数吗?

2 个答案:

答案 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',
        ),
);
相关问题