thinkPHP5 命名空间别名


命名空间别名

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM