命名空間別名
對比 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(); } }