当前位置: 首页 > 编程笔记 >

ThinkPHP实例教程2:ThinkPHP安装

西门淮晨
2023-03-14
本文向大家介绍ThinkPHP实例教程2:ThinkPHP安装,包括了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!”这句内容了。

 类似资料:
  • 本文向大家介绍ThinkPHP中ajax使用实例教程,包括了ThinkPHP中ajax使用实例教程的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ThinkPHP中使用ajax的方法,提交表单如下图所示: 点击提交,不需要刷新本页,将内容提交到数据库当中,并在本页显示提交的内容。如下图所示: 一、jquery实现方法: MessageAction.class.php页面代码如下: 模板in

  • 本文向大家介绍ThinkPHP验证码和分页实例教程,包括了ThinkPHP验证码和分页实例教程的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ThinkPHP常用的两个功能:验证码与分页。在ThinkPHP的项目开发中非常常见,具有很高的实用价值。完整实例分享给大家,供大家参考。具体如下: 一、验证码: 导入验证码类,在aoli\ThinkPHP\Lib\ORG\Util\Image.cl

  • 本文向大家介绍ThinkPHP表单自动提交验证实例教程,包括了ThinkPHP表单自动提交验证实例教程的使用技巧和注意事项,需要的朋友参考一下 本文以实例讲述了ThinkPHP表单自动提交验证的实现过程,详细步骤如下所示: 一、模板部分: 二、模型部分form类程序代码: 三、控制器部分indexaction类程序代码:

  • 本文向大家介绍ThinkPHP标签制作教程,包括了ThinkPHP标签制作教程的使用技巧和注意事项,需要的朋友参考一下 本文以实例讲解了ThinkPHP标签的制作方法,对于ThinkPHP的初学者或者开发人员都有一定的借鉴价值。 一般来说,ThinkPHP的默认标签解析器在Lib/Template/TagLib/TagLibCx.class(2.1版本位于ThinkPHP/Lib/Think/Te

  • 本文向大家介绍ThinkPHP快速入门实例教程之数据分页,包括了ThinkPHP快速入门实例教程之数据分页的使用技巧和注意事项,需要的朋友参考一下 数据分页可能是web编程里最常用到的功能之一。ThinkPHP实现分页功能十分简洁。只需要定义几个参数就可以实现。并且扩展也十分方便。 下面让我们从零开始实现ThinkPHP的分页程序吧。 1.首先,我们得创建一个用于分页测试的数据库 test.sql

  • 本文向大家介绍ThinkPHP令牌验证实例,包括了ThinkPHP令牌验证实例的使用技巧和注意事项,需要的朋友参考一下 ThinkPHP内置了表单令牌验证功能,可以有效防止表单的远程提交等安全防护。 表单令牌验证相关的配置参数有: 如果开启表单令牌验证功能,系统会自动在带有表单的模板文件里面自动生成以TOKEN_NAME为名称的隐藏域,其值则是TOKEN_TYPE方式生成的哈希字符串,用于实现表单