命名空间别名
对比 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();
}
}