thinkPHP5 命名空间别名

命名空间别名

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

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

 

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

namespace app\index\model;

use think\Model;

class User extends Model
{
}

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

namespace app\index\controller;

use app\index\model\User;

class Index
{
    public function index()
    {
        $user = new User();
    }
}

如果我们在应用公共文件中注册命名空间别名如下:

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

那么,上面的控制器代码就可以更改为:

namespace app\index\controller;

use model\User;

class Index
{
    public function index()
    {
        $user = new User();
    }
}
posted @ 2017-07-12 17:05  王先生架构  阅读(1691)  评论(0编辑  收藏  举报
失独者之家