开启旅程:使用ThinkPHP框架
1.建立ThinkPHP入口文件:
感觉ThinkPHP挺有意思的,如果想使用这个框架,必须建立一个入口文件。根据官方文档所述,ThinkPHP必须而且只能含有一个入口文件。也就是说所有的服务器连接都通过这一个文件作周转。说再白点呢,就是说,每一次通过浏览器的访问,都要通过“http://服务器地址/入口文件位置/应用模块名称/具体操作名称/GET变量参数”这种形式来访问的。
与Struts对比:
比如要访问Myapp2站点下一个名为Index的Action,那么在浏览器里
Struts(服务器端口8080):http://127.0.0.1:8080/Myapp2/index.do
ThinkPHP(服务器端口80):http://127.0.0.1/Myapp2/index.php/Index/index/
有意思的地方就在这了,首先是这个index.php,这个就是接下来要建立的文件。所有的服务都要通过这个文件作周转。接下来就是用蓝色字表示的index,这是个什么东东。说起来这个东东很有意思,这是ThinkPHP里IndexAction文件中的一个方法的名字,也就是说,ThinkPHP好用在,可以一个在Action里定义很多方法,然后通过地址内写入Action名+方法名的形式访问到。感觉比较方便。
不过,这种操作方式看起来可能会比较别扭,而且form表单的action属性可能会写得比较别扭(正常的应是action="Index/index”,不过这里要变成action=“index.php/Index/index”)
好在可能通过之后讲解的配置,把index.php这个部分去掉,也就是说在地址栏里可以省略掉/index.php/这一段。这样的话,访问地址会变为以前熟悉的形式了。
好了,扯多了。赶快说说如何来建立这个index.php入口文件。
做法很简单,在你的项目的根目录下建立一个名为index.php的PHP文件。
然后把下面的代码复制进去,保存
<?php
//加载框架入口文件
require("./ThinkPHP/ThinkPHP.php");
//实例化一个网站应用实例
App::run();
然后按F11执行,出现下面的画面就OK了。
然后回到EPP3里,刷新目录。会发现自动创建出很多目录和几个文件。
出来这些的话,就代表着ThinkPHP被正常使用了。