Yii:从小部件内部用短符号解析路径别名

时间:2013-07-05 12:43:48

标签: php yii

如何以通用方式从Yii框架中的Path Alias内部窗口小部件解析实际路径。通用方式我的意思是,可以在Web应用程序的components文件夹或模块的components文件夹中安装widget,而无需调整其代码。 例如

Yii::getPathOfAlias('application.components.timepicker.assets'); 
如果我在Web应用程序的components文件夹中安装我的小部件,

工作正常,但是如果我将它放在某个模块的components文件夹中,这将无效。有没有办法跳过application.components之类的:

Yii::getPathOfAlias('timepicker.assets'); 

进行任何合理的额外修改。

1 个答案:

答案 0 :(得分:1)

Yii要求路径别名是绝对的,因此您无法使用timepicker.assets。解决方案是在主要组件类中创建自己的路径别名:

<?php
Yii::setPathOfAlias('timepicker', dirname(__FILE__)); 

class ETimepicker
{
    ....