如何在codeigniter应用程序中对名称空间进行别名?

时间:2014-10-18 15:43:41

标签: php codeigniter eloquent composer-php

我有一个将编辑器集成到其中的codeigniter。我正在按照教程将Laravel的Eloquent orm实现到我的应用程序中,该应用程序运行良好。我的问题是在Laravel,你可以这样做:

class User extends Eloquent {
}

使用你的模型,但为了我的实现,我必须做

use Illuminate\Database\Eloquent\Model as Eloquent;
class User extends Eloquent {
}

我如何在codeigniter中对我的所有模型进行别名?

1 个答案:

答案 0 :(得分:0)

有一个名为class_alias的核心php方法。它允许您使用较短名称的Alias经常使用的类,主要用于删除长命名空间。

更多信息: http://php.net/manual/en/function.class-alias.php

这是Laravel使用它的方式:它使用自定义类AliasLoader,它运行在配置的别名数组中的每个项目上,并为其调用class_alias

请参阅: https://github.com/laravel/framework/blob/8b9bdc869ca7995412b10568122c496be244430a/src/Illuminate/Foundation/AliasLoader.php#L64