1.tp框架基础
1.1目录结构
1.project 应用部署目录 2.├─application 应用目录(可设置) 3.│ ├─common 公共模块目录(可更改) 4.│ ├─index 模块目录(可更改) 5.│ │ ├─config.php 模块配置文件 6.│ │ ├─common.php 模块函数文件 7.│ │ ├─controller 控制器目录 8.│ │ ├─model 模型目录 9.│ │ ├─view 视图目录10.│ │ └─ ... 更多类库目录11.│ ├─command.php 命令行工具配置文件12.│ ├─common.php 应用公共(函数)文件13.│ ├─config.php 应用(公共)配置文件14.│ ├─databa.php 数据库配置文件15.│ ├─tags.php 应用行为扩展定义文件16.│ └─route.php 路由配置文件17.├─extend 扩展类库目录(可定义)18.├─public web 部署目录(对外访问目录)19.│ ├─static 静态资源存放目录蓝色忧郁 崔斯特(css,js,image)20.│ ├─index.php 应用入口文件21.│ ├─router.php 快速测试文件22.│ └─.htaccess 用于 apache 的重写23.├─runtime 应用的运行时目录(可写,可设置)24.├─vendor 第三方类库目录(compor)25.├─thinkphp 框架系统目录26.│ ├─lang 语滑雪的乐趣言包目录27.│ ├─library 框架核心类库目录28.│ │ ├─think think 类库包目录29.│ │ └─traits 系统 traits 目录30.│ ├─tpl 系统模板目录31.│ 父亲节活动 ├─.htaccess 用于 apache 的重写32.│ ├─.travis.yml ci 定义文件33.│ ├─ba.php 基础定义文件34.│ ├─compor.json compor 定义文件35.│ ├─console.php 控制台入口文件36.│ ├─convention.php 惯例配置文件37.│ ├─helper.php 助手函数文件(可选)38.│ ├─licen.txt 授权说明文件39.│ ├─phpunit.xml 单元测试配置文件40.│ ├─readme.md readme 文件41.│ └─start.php 框架引导文件42.├─build.php 自动生成定义文件(参考)43.├─compor.json compor 定义文件44.├─licen.祝长辈生日快乐的祝福语txt 授权说明文件45.├─readme.md readme 文件46.├─think 命令行入口文件
1.2配置文件
1.框架主配置文件(惯例配置文件) thinkphp/convention.php
2.应用公共配置文件 application/config.php, application/databa.php 对整个应用生效
3.模块配置文件 application/模块目录/config.php 对当前模块生效
1.3函数文件
1.框架助手函数文件 thinkphp/helper.php
2.应用公共函数文件 application/common.php
3.模块函数文件 application/模块目录/common.php
一般不建议直接修改thinkphp/helper.php
2.请求的生命周期
3.tp框架中的控制器
3.1控制器的后缀
打开配置文件application/config.php,有如下配置
'controller_suffix' => fal,
表示默认情况下,控制器无特殊后缀。例如 index控制器,文件名为index.php
如果需要进行设置,可以设置为(我们不需要这么设置)
'controller_suffix' => 'controller',
表示控制器以controller为后缀。例如index控制器,文件名为indexcontroller.php
3.2控制器的定义
赞美黄山的名句 1.表示控制器以controller为后缀。例如index控制器,文件名为indexcontroller.php
定义位置:application/模块目录/controller/目录下
命名规则:控制器名称(首字母大写) + (控制器后缀,默认没有) + .php
默认:index控制器 index.php
2.编写控制器
声明命名空间 namespace app\模块目录名\controller
引入控制器基类(可选) u think\controller; think是命名空间 controller是基类控制器
定义当前控制器类,继承控制器基类(可选)
3.3框架的命名空间
命名空间本身是php就有的,用来防止命名冲突问题的。
tp框架中的命名空间,通常和目录挂钩。
原因:tp中的自动加载机制,会将类的命名空间作为加载路径的一部分。
1. 声明命名空间 使用namespace关键字
2.引入指定的类 使用u关键字 命名空间\类名称
3.完全限定式访问 在使用类时,\完整命名空间\类名称(继承和实例化)
如果一个类没有命名空间,使用 \类名
4.命令行创建模块目录及文件
4.1命名行创建模块目录
通常可以通过以下命令,自动生成模块目录
php think build --module 模块名
4.2命令行创建控制器
php think make:controller 模块名/控制器名 php think make:controller 模块名/控制器名 --plain
4.3命令行创建模型
php think make:model 模块名/模型名
本文发布于:2023-04-07 06:59:55,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/bdd8aa9b9da7903096a83191d43949db.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:ThinkPHP框架.doc
本文 PDF 下载地址:ThinkPHP框架.pdf
留言与评论(共有 0 条评论) |