thinkPHP5 命名空间别名

命名空间别名

对比 use app\index\model\User; 和 use model\User;app

关键:\think\Loader::addNamespaceAlias('model','app\index\model');注册 才能使用后一种框架

 

框架容许给命名空间定义别名,例如:spa

namespace app\index\model;

use think\Model; class User extends Model { } 

原来在控制器里面调用方式为:code

namespace app\index\controller; use app\index\model\User; class Index { public function index() { $user = new User(); } } 

若是咱们在应用公共文件中注册命名空间别名以下:it

\think\Loader::addNamespaceAlias('model','app\index\model'); 

那么,上面的控制器代码就能够更改成:io

namespace app\index\controller; use model\User; class Index { public function index() { $user = new User(); } } 
相关文章
相关标签/搜索