如何在代码点火器应用程序中别名命名空间


How to alias namespaces in a codeigniter application?

我有一个代码点火器,我将composer集成到其中。我正在遵循一个教程,将Laravel的Eloquent orm实现到我的应用程序中,它运行得很好。我的问题是在Laravel,你可以简单地做:

class User extends Eloquent {
}

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

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

在codeigniter中,我如何在所有模型中使用别名?

有一个名为class_alias的核心php方法。它允许您用较短的名称对常用类进行别名,通常用于删除较长的命名空间。

有关以下方面的详细信息: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