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


Yii : How to change widget folder

当我使用 $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',
        ),
);