ThinkPHP实例教程2:ThinkPHP安装

目录

thinkphp logo

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,就可以看到如下的欢迎界面。

ThinkPHP欢迎界面

同时,会在“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!”这句内容了。

发表评论