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