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 功能,本教程以“ThinkPHP 3.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 namespace Home\Controller; use Think\Controller; class IndexController extends Controller { public function index(){ $this->show('Welcome to ThinkPHP!','utf-8'); } }
再次访问 www.tp.com,就可以看到页面输出“Welcome to ThinkPHP!”这句内容了。