thinkPHP5 命名空間別名

命名空間別名

對比 use app\index\model\User; 和 use model\User;app

關鍵:\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(); } } 
相關文章
相關標籤/搜索