微信小程序商城全栈开发 作业笔记 (三)TP5的相关知识

微信小程序商城全栈开发 作业笔记 (三)TP5的相关知识

1.学习一下TP5整体的目录结构 MVC在这里插入图片描述
TP5的入口文件放在 public 目录中
查看index.php的默认代码和注释,了解一下
在这里插入图片描述
application为应用目录,可以自己换
index是一个模块
action是其中的方法函数
(注意controller不要写太多业务,业务放到模块层负责)
在这里插入图片描述
这个return是view
业务层是通过这个方法来调用的,并且返回view
view在API中返回的是http请求响应的结果,网站可以,API返回的是一个数据模型

2.其他目录介绍
vender 目录是composer来安装第三方类库和插件的目录
thinkphp(核心框架)用于支持TP5的运行
runtime 中存储缓存,日志文件
public 是外部站带你的目录(里面的文件公开)
extend 用于存放第三方的类库,需要引用时放进其中,放入这个目录下的命名空间是可以被框架自动注册的
(可以去看看官方的文档,在这里就不展开了)project 应用部署目录
├─application 应用目录(可设置)
│ ├─common 公共模块目录(可更改)
│ ├─index 模块目录(可更改)
│ │ ├─config.php 模块配置文件
│ │ ├─common.php 模块函数文件
│ │ ├─controller 控制器目录
│ │ ├─model 模型目录
│ │ ├─view 视图目录
│ │ └─ … 更多类库目录
│ ├─command.php 命令行工具配置文件
│ ├─common.php 应用公共(函数)文件
│ ├─config.php 应用(公共)配置文件
│ ├─database.php 数据库配置文件
│ ├─tags.php 应用行为扩展定义文件
│ └─route.php 路由配置文件
├─extend 扩展类库目录(可定义)
├─public WEB 部署目录(对外访问目录)
│ ├─static 静态资源存放目录(css,js,image)
│ ├─index.php 应用入口文件
│ ├─router.php 快速测试文件
│ └─.htaccess 用于 apache 的重写
├─runtime 应用的运行时目录(可写,可设置)
├─vendor 第三方类库目录(Composer)
├─thinkphp 框架系统目录
│ ├─lang 语言包目录
│ ├─library 框架核心类库目录
│ │ ├─think Think 类库包目录
│ │ └─traits 系统 Traits 目录
│ ├─tpl 系统模板目录
│ ├─.htaccess 用于 apache 的重写
│ ├─.travis.yml CI 定义文件
│ ├─base.php 基础定义文件
│ ├─composer.json composer 定义文件
│ ├─console.php 控制台入口文件
│ ├─convention.php 惯例配置文件
│ ├─helper.php 助手函数文件(可选)
│ ├─LICENSE.txt 授权说明文件
│ ├─phpunit.xml 单元测试配置文件
├─README.md README 文件
│ └─start.php 框架引导文件
├─build.php 自动生成定义文件(参考)
├─composer.json composer 定义文件
├─LICENSE.txt 授权说明文件
├─README.md README 文件
├─think 命令行入口文件
2.扩展 Thinkphp自带的外部服务器
看到底部的Terminal命令行,输入如下代码php -S localhost:8080 router.php回车,启动TP5的外部服务器
在这里插入图片描述
测试一下 浏览器中输入localhost:8080直接回车 出现
在这里插入图片描述
访问Apache同样会打开这个页面
这两个路径不同的原因:因为Apache网站的根目录设置在htdocs,要访问zerg里面的子目录的public,而TP5的根目录直接指向public

猜你喜欢

转载自blog.csdn.net/qq_43204040/article/details/86312988