位置: 编程技术 - 正文

thinkPHP5.0框架命名空间详解(thinkphp框架入门)

编辑:rootadmin

推荐整理分享thinkPHP5.0框架命名空间详解(thinkphp框架入门),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:thinkphp框架结构,thinkphp3.2框架,thinkphp框架介绍,thinkphp框架入门,thinkphp6框架源码完整版下载,thinkphp框架结构,thinkphp3.2框架,thinkphp3.2框架,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了thinkPHP5.0框架命名空间。分享给大家供大家参考,具体如下:

命名空间

ThinkPHP采用命名空间方式定义和自动加载类库文件,有效的解决了多模块和Composer类库之间的命名空间冲突问题,并且实现了更加高效的类库自动加载机制。

如果不清楚命名空间的基本概念,可以参考PHP手册:PHP命名空间

特别注意的是,如果你需要调用PHP内置的类库,或者第三方没有使用命名空间的类库,记得在实例化类库的时候加上 ,例如:

在ThinkPHP5.0中,只需要给类库正确定义所在的命名空间,并且命名空间的路径与类库文件的目录一致,那么就可以实现类的自动加载,从而实现真正的惰性加载。

例如,thinkcachedriverFile类的定义为:

如果我们实例化该类的话,应该是:

系统会自动加载该类对应路径的类文件,其所在的路径是 thinkphp/library/think/cache/driver/File.php。

5.0默认的目录规范是小写,类文件命名是驼峰法,并且首字母大写。

原则上,可以支持驼峰法命名的目录,只要命名空间定义和目录一致即可,例如:

我们实例化

系统则会自动加载 thinkphp/library/Think/Cache/Driver/File.php文件。

根命名空间(类库包)

根命名空间是一个关键的概念,以上面的thinkcachedriverFile类为例,think就是一个根命名空间,其对应的初始命名空间目录就是系统的类库目录(thinkphp/library/think),我们可以简单的理解一个根命名空间对应了一个类库包。

系统内置的几个根命名空间(类库包)如下:

名称 描述 类库目录 think 系统核心类库 thinkphp/library/think traits 系统Trait类库 thinkphp/library/traits app 应用类库 application

如果需要增加新的根命名空间,有两种方式:注册新的根命名空间或者放入EXTEND_PATH目录(自动注册)。

请注意本文中的示例代码为了简洁,如无指定类库的命名空间的话,都表示指的是think命名空间,例如下面的代码:

请自行使用:

或者:

自动注册

thinkPHP5.0框架命名空间详解(thinkphp框架入门)

我们只需要把自己的类库包目录放入EXTEND_PATH目录(extend,可配置),就可以自动注册对应的命名空间,例如:

我们在extend目录下面新增一个my目录,然后定义一个myTest类( 类文件位于extend/my/Test.php)如下:

我们就可以直接实例化和调用:

如果我们在应用入口文件中重新定义了EXTEND_PATH常量的话,还可以改变myTest类文件的位置,例如:

那么myTest类文件的位置就变成了/vendor/my/File.php。

手动注册

也可以通过手动注册的方式注册新的根命名空间,例如:

在应用入口文件中添加下面的代码:

如果要同时注册多个根命名空间,可以使用:

也可以直接在应用的配置文件中添加配置,系统会在应用执行的时候自动注册。

应用类库包

为了避免和Composer自动加载的类库存在冲突 ,应用类库的命名空间的根都统一以app命名,例如:

其类文件位于 application/index/model/User.php。

其类文件位于 application/admin/event/User.php。

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

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

命名空间别名

框架允许给命名空间定义别名,例如:

原来在控制器里面调用方式为:

如果我们在应用公共文件中注册命名空间别名如下:

那么,上面的控制器代码就可以更改为:

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

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

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

thinkPHP5.0框架模块设计详解 本文实例讲述了thinkPHP5.0框架模块设计。分享给大家供大家参考,具体如下:5.0版本对模块的功能做了灵活设计,默认采用多模块的架构,并且支持单一

thinkPHP5.0框架URL访问方法详解 本文实例讲述了thinkPHP5.0框架URL访问方法。分享给大家供大家参考,具体如下:URL设计ThinkPHP5.0在没有启用路由的情况下典型的URL访问规则是:

YII框架批量插入数据的方法 本文实例讲述了YII框架批量插入数据的方法。分享给大家供大家参考,具体如下:publicfunctioninsertSeveral($table,$array_columns){$sql='';$params=array();$i=0;foreach($arr

标签: thinkphp框架入门

本文链接地址:https://www.jiuchutong.com/biancheng/294758.html 转载请保留说明!

上一篇:thinkPHP5.0框架自动加载机制分析(thinkphp框架怎么用)

下一篇:thinkPHP5.0框架模块设计详解(thinkphp5框架介绍)

  • 进项税转出从待认证到月末结转的会计分录是
  • 递延所得税负债账务处理
  • 贴现手续费计入投资收益
  • 出货一般要多久
  • 增值税主表本期缴纳上期应纳税额需要填数嘛
  • 残保金属于税种吗
  • 销货方跨月开红字发票流程
  • 认缴出资怎么填财务报表
  • 向境外销售货物交增值税吗?
  • 存货计提跌价准备什么意思
  • 佣金付给别人公司违法吗
  • 增值税税负率怎么算
  • 免租期租金能否确认递延所得税吗?
  • 滞留发票一般怎么开具
  • 什么样的应税行为可以扣除
  • 生产成本和主营业务成本哪个大
  • 退进项税留抵是什么意思
  • 企业做账会计需要什么资质
  • 进出口免抵退税操作
  • 鸿蒙 功能
  • 代缴的五险一金能贷款吗
  • 专家评审费报销仅附签字笔迹相似
  • win10开机重启陷入死循环
  • 暂估主营业务成本怎么冲销
  • win10更新补丁卸载不了
  • 鸿蒙系统怎么设置屏幕不休眠
  • 年度汇算清缴收入应该填什么
  • 房地产企业用开发产品对外投资涉及税收
  • 为什么篮牙耳机卡
  • 微信php开发教程
  • php表单生成器
  • laravel url重写
  • vue-router.esm.js?a12b:2046 Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation
  • 增值税缓交政策
  • 小微企业人员认定标准
  • ie浏览器网页滚动条怎么隐藏
  • 企业所得税中哪些属于免税收入
  • 发票6个点怎么算收税点
  • sql server备份数据还原不了怎么办
  • 平时加班和节假日加班工资
  • 建账的三个基本步骤
  • 新会计准则股权投资
  • 员工公交费补贴怎么入账
  • 取得费用报销单怎么填写
  • 成本法下被投资单位其他综合收益变动
  • 一次性收取房租怎么做分录
  • 房产契税什么时候退税
  • 从政府取得土地使用权缴增值税吗
  • 以前年度损益调整会计分录
  • 资本公积转增股本所有者权益会变吗
  • 固定资产房屋拆除后如何做帐务处理
  • 施工图审查费属于什么费
  • 年末增值税有留底,挂在哪个科目
  • 小规模纳税人租赁不动产税率
  • 会计的凭证怎么做账
  • win7传真和扫描
  • nano linux
  • ami 2.17.1254bios设置图解教程
  • 提高系统能力
  • win7手动装系统步骤
  • 打开win七
  • xp桌面底部任务栏不见了
  • linux内核架构
  • 常用的linux系统版本有哪些
  • windows10预览版是什么
  • 批量替换在哪
  • python%i
  • python win32print
  • js新开一个窗口
  • android技术总结
  • js实现的简单鼠标代码
  • python语言基本语法
  • 一般纳税人销售米面粮油税率
  • 企业所得税问题的研究论文
  • 甘肃车船使用税
  • 企业年度总收入指的是什么意思
  • 怎样查税务师事务所信息
  • 营业账簿中的其他账簿包括
  • 四川税控
  • 广西残疾人保障金比例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设