如何以通用方式从Yii框架中的Path Alias内部窗口小部件解析实际路径。通用方式我的意思是,可以在Web应用程序的components
文件夹或模块的components
文件夹中安装widget,而无需调整其代码。
例如
Yii::getPathOfAlias('application.components.timepicker.assets');
如果我在Web应用程序的components
文件夹中安装我的小部件,工作正常,但是如果我将它放在某个模块的components
文件夹中,这将无效。有没有办法跳过application.components
之类的:
Yii::getPathOfAlias('timepicker.assets');
进行任何合理的额外修改。
答案 0 :(得分:1)
Yii要求路径别名是绝对的,因此您无法使用timepicker.assets
。解决方案是在主要组件类中创建自己的路径别名:
<?php
Yii::setPathOfAlias('timepicker', dirname(__FILE__));
class ETimepicker
{
....