Many people want to use downloaded extensions in their own way. As for me most of the extensions require me to correct Yii::import() instructions inside their source code. All these extensions are directory dependent. To avoid the situation described above, I suggest to implement pseudo-anonymous aliases:
// take the current extension path $dir = dirname(__FILE__); // generate alias name $alias = md5($dir); // create alias Yii::setPathOfAlias($alias,$dir); // import other classes Yii::import($alias.'.anotherClass'); Yii::import($alias.'.andAnoTherClass'); //... //if you want, you can destroy an alias created Yii::setPathOfAlias($alias,'');
Using this technique you can create really directory-independent extensions.
Total 3 comments
I think there is no need to modify
Yii::import(). You can write simple helper to yii.Dohhh!!
Brilliant!!
Perhaps Yii::import could be modified to include this feature
Something like
then extensions can import with
Leave a comment
Please login to leave your comment.