yuchao 发表于 2018-2-11 11:56:27


            本文实例讲述了thinkPHP5.0框架模块设计。分享给大家供大家参考,具体如下:
5.0版本对模块的功能做了灵活设计,默认采用多模块的架构,并且支持单一模块设计,所有模块的命名空间均以app作为根命名空间(可配置更改)。
目录结构
标准的应用和模块目录结构如下:
├─application         应用目录(可设置)
│├─common             公共模块目录(可选)
│├─common.php         公共函数文件
│├─route.php          路由配置文件
│├─database.php       数据库配置文件
│├─config.php         应用配置文件
│├─module1            模块1目录
││├─config.php      模块配置文件
││├─common.php      模块函数文件
││├─controller      控制器目录
││├─model         模型目录
││├─view            视图目录
││└─ ...            更多类库目录
││
│├─module2            模块2目录
││├─config.php      模块配置文件
││├─common.php      模块函数文件
││├─controller      控制器目录
││├─model         模型目录
││├─view            视图目录
││└─ ...            更多类库目录
遵循ThinkPHP5.0的命名规范,模块目录全部采用小写和下划线命名。
模块名称请避免使用PHP保留关键字(保留字列表参见 http://php.net/manual/zh/reserved.keywords.php ),否则会造成系统错误。
其中common模块是一个特殊的模块,默认是禁止直接访问的,一般用于放置一些公共的类库用于其他模块的继承。
模块类库
一个模块下面的类库文件的命名空间统一以app\模块名开头,例如:
// index模块的Index控制器类
app\index\controller\Index
// index模块的User模型类
app\index\model\User
页: [1]
查看完整版本: thinkPHP5.0框架模块设计详解