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