thinkPHP5.0框架命名空间详解

时间:2017-04-08

如果觉得app根命名空间不合适或者有冲突,可以在应用配置文件中修改:

'app_namespace' => 'application',

定义后,应用类库的命名空间改为:

namespace application\index\model;
class User extends \think\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();
 }
}

本文后续的章节,均建立在你已经了解PHP命名空间的基础之上,如果不掌握请自行补充PHP基础,否则你在后续的文档和ThinkPHP5.0的学习过程中,对命名空间的缺乏理解会成为你最大的学习障碍。

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》、《smarty模板入门基础教程》及《PHP模板技术总结》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

  • 共3页:
  • 上一页
  • 3/3下一篇
    上一篇:thinkPHP5.0框架模块设计详解 下一篇:thinkPHP5.0框架自动加载机制分析

    相关文章

    最新文章