對比 use app\index\model\User; 和
appuse model\User
;
關鍵:\think\Loader::addNamespaceAlias('model','app\index\model');
註冊 才能使用後一種框架
框架容許給命名空間定義別名,例如:spa
namespace app\index\model;
use think\Model; class User extends Model { }
原來在控制器裏面調用方式爲:code
namespace app\index\controller; use app\index\model\User; class Index { public function index() { $user = new User(); } }
若是咱們在應用公共文件中註冊命名空間別名以下:it
\think\Loader::addNamespaceAlias('model','app\index\model');
那麼,上面的控制器代碼就能夠更改成:io
namespace app\index\controller; use model\User; class Index { public function index() { $user = new User(); } }