ThinkPHP实例教程2:ThinkPHP安装
ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架。ThinkPHP诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式。
ThinkPHP使用面向对象的开发结构和MVC的开发模式,所以使用ThinkPHP开发之前,熟悉面向对象和MVC是很重要。关于面向对象和MVC架构的理论,本教程不打算讲太多,需要理解这部分内容的,请提前自行学习。
1下载 ThinkPHP
为完整展示ThinkPHP功能,本教程以“ThinkPHP3.2.3核心版”为例,请下载和教程一致的版本,下载地址:http://www.thinkphp.cn/down.html。
下载完成后,打开“thinkphp_3.2.3_core.zip”压缩包,将其中的“ThinkPHP”文件夹解压到“D:\phpStudy\WWW\tp”目录。
2创建入口文件
进入“D:\phpStudy\WWW\tp\App”目录,新建一个名为“index.php”的入口文件。注意,该文件编码必须为“UTF-8”。
在index.php入口文件输入一下内容:
<?php define('APP_NAME','app');//应用名称为app define('APP_PATH','./');//应用目录为当前目录 define('APP_DEBUG',TRUE);//开启调试模式 require'../ThinkPHP/ThinkPHP.php';
这样就算配置完成了。
3访问
打开浏览器,访问地址:www.tp.com,就可以看到如下的欢迎界面。
同时,会在“D:\phpStudy\WWW\tp\App”目录下生成应用需要的目录和文件。
App
├─Common应用公共模块
│├─Common应用公共函数目录
│└─Conf应用公共配置文件目录
├─Home默认生成的Home模块
│├─Conf模块配置文件目录
│├─Common模块函数公共目录
│├─Controller模块控制器目录
│├─Model模块模型目录
│└─View模块视图文件目录
├─Runtime运行时目录
│├─Cache模版缓存目录
│├─Data数据目录
│├─Logs日志目录
│└─Temp缓存目录
其中,
- Common:是公共模块,一般很少操作
- Home:目录下包含基本的配置目录,MVC目录,90%以上的工作会在这里完成。
- Runtime:是运行时目录,不需要手动修改。只有在修改了代码后,应用没有及时更新的情况下,才需要删除Runtime下的目录。
4初识ThinkPHP
ThinkPHP是一套完整的,基于面向对象和MVC模式的PHP框架(说了三次了),所以在后面的演示中,我们不会对框架本身做任何修改,只会在MVC中对框架进行扩展,实现一些自定义的功能。
为表明我们已经可以开发ThinkPHP了,我们在控制器中修改首页的内容。打开App\Home\Controller下的 IndexController.class.php文件,将原来的内容改为:
<?php namespaceHome\Controller; useThink\Controller; classIndexControllerextendsController{ publicfunctionindex(){ $this->show('WelcometoThinkPHP!','utf-8'); } }
再次访问www.tp.com,就可以看到页面输出“WelcometoThinkPHP!”这句内容了。