thinkPHP5 命名空间别名

时间:2022-03-06 05:56:17

命名空间别名

对比 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();
}
}