1

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

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

如果我将小部件安装在 Web 应用程序的components文件夹中,工作正常,但如果我将它放在某个模块的components文件夹中,这将不起作用。有没有办法跳过application.components像:

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

任何合理的附加修改。

4

1 回答 1

1

Yii 要求路径别名是绝对的,所以你不能使用timepicker.assets. 解决方案是在主组件类中创建自己的路径别名:

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

class ETimepicker
{
    ....
于 2013-07-05T13:16:20.117 回答