ThinkPHP框架完全解析一
来源:互联网 发布:达内 专业硕士java 编辑:程序博客网 时间:2024/05/18 02:58
第一步:搭建应用和框架目录
文件系统结构如上图所示,新建一个名为tp_an的目录作为我们的应用目录。其中,ThinkPHP这个目录,就是thinkphp框架的目录。所有涉及到框架的开发,都会在ThinkPHP中进行。只是为了方便测试,我们新建了tp_an这个目录,用于测试。
Index.php文件是我们项目(应用)的单入口文件。
一般使用tp框架的应用都是单入口应用。单入口的意思,就是访问网站的任何地方,都必须经过唯一一个文件,即index.php。
Index.php文件的代码如下:
<?php
require'ThinkPHP\ThinkPHP.php';
作为一个单入口文件,唯一需要做的事,就是应用我们的主文件ThinkPHP.php。
ThinkPHP.php代码如下:
<?php
echo'欢迎使用ThinkPHP框架';
好了,现在我们通过浏览器,访问我们的应用,便可得到下图:
单入口文件的作用:
现代许多框架都使用MVC模式,而在PHP中使用MVC模式是比较困难的。因为当一个请求到达的时候,我们需要转发给Controller处理。有两种方式可以解决这个路由的问题。
一种是使用单入口文件处理,所有请求都先由这个文件获得,然后根据路径的不同,被转发到不同的controller。
一种是使用服务器的路径改写功能,但是这样子的话,很多配置文件也无法在路径到达的时候加载,如果要加载的话,势必也要类似单入口文件一样,先路由到一个文件,再由这个文件加载不同的控制器。
选择第二种的话,明显也需要第一种技术。并且第二种还需要跟服务器相关,需要配置相关的服务器,这样子跟服务器耦合度太高了。基于这个原因,无疑采用单入口文件是最好的。最后的路径请求都是发向这个文件(就像main函数一样),然后再由这个文件代为解析和转发。
- ThinkPHP框架完全解析一
- ThinkPHP框架完全解析二
- ThinkPHP框架完全解析三
- ThinkPHP框架完全解析四
- ThinkPHP框架完全解析五
- ThinkPHP框架完全解析六
- ThinkPHP框架一 框架搭建
- Android 网络通信框架Volley完全解析(一)
- Android Fingerprint完全解析(一) :Fingerprint整体框架
- Android Fingerprint完全解析(一) :Fingerprint整体框架
- thinkPHP框架介绍(一)
- Thinkphp框架感悟(一)
- ThinkPHP框架入门篇(一)
- ZooKeeper完全解析(一)
- Retrofit2 完全解析(一)
- Java - 集合框架完全解析
- Java - 集合框架完全解析
- Java - 集合框架完全解析
- 深度学习方法:受限玻尔兹曼机RBM(四)对比散度contrastive divergence,CD
- 使用vs编译程序选择新建”空项目“与”win32控制台应用程序“的区别。
- 【POJ1330】最近公共祖先(LCA):并查集+深搜
- 开源 Java 中文分词器 Ansj 作者孙健专访
- 软考(三)——操作系统
- ThinkPHP框架完全解析一
- JQuery列表模式大图模式切换
- android-AsnyTask 请求网络资源
- 重温《C++ Primer》笔记六 拷贝构造函数的存在
- HDU4496 D-City【并查集】
- 蓬莱法制大队,蓬莱劳动电话
- linux下安装mysql数据库
- 模式识别:非参数估计法之Parzen窗估计和k最近邻估计
- 从cin读入一组词并存入一个vector对象,然后把所有词都改成大写。输出改变后的结果,每个词占一行。