ThinkPHP   发布时间:2022-04-12  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了thinkPHP5.0框架模块设计详解大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了thinkPHP5.0框架模块设计。分享给大家供大家参考,具体如下:

5.0版本对模块的功能做了灵活设计,默认采用多模块的架构,并且支持单一模块设计,所有模块的命名空间均以app作为根命名空间(可配置更改)。

目录结构

标准的应用和模块目录结构如下:

遵循ThinkPHP5.0的命名规范,模块目录全部采用小写和下划线命名。

其中common模块是一个特殊的模块,默认是禁止直接访问的,一般用于放置一些公共的类库用于其他模块的继承。

模块类库

一个模块下面的类库文件的命名空间统一以app\模块名开头,例如:

其中app可以通过定义的方式更改,例如我们在应用配置文件中修改:

'application',

那么,index模块的类库命名空间则变成:

更多的关于类库和命名空间的关系可以参考下一前面一篇《》。

模块和控制器隐藏

由于默认是采用多模块的支持,所以多个模块的情况下必须在URL地址中标识当前模块,如果只有一个模块的话,可以进行模块绑定,方法是应用的公共文件中添加如下代码:

绑定后,我们的URL访问地址则变成:

访问的模块是index模块。

如果你的应用比较简单,模块和控制器都只有一个,那么可以在应用公共文件中绑定模块和控制器,如下:

设置后,我们的URL访问地址则变成:

访问的模块是index模块,控制器是Index控制器。

单一模块

如果你的应用比较简单,只有唯一一个模块,那么可以进一步简化成使用单一模块结构,方法如下:

首先在应用配置文件中定义:

false,

然后,调整应用目录的结构为如下:

URL访问地址变成

同时,单一模块设计下的应用类库的命名空间也有所调整,例如:

原来的

变成

更多的URL简化和定制还可以通过URL路由功能实现。

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《》。

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

大佬总结

以上是大佬教程为你收集整理的thinkPHP5.0框架模块设计详解全部内容,希望文章能够帮你解决thinkPHP5.0框架模块设计详解所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

标签: