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函数一样),然后再由这个文件代为解析和转发。


0 0
原创粉丝点击