关于ThinkPHP
ThinkPHP是一个快速、简单的基于MVC和面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,尤其注重开发体验和易用性,并且拥有众多的原创功能和特性,为WEB应用开发提供了强有力的支持。
目录结构
ThinkPHP最新版本可以在官方网站(http://thinkphp.cn/down/framework.html)或者Github(https://github.com/liu21st/thinkphp/downloads)下载。
把下载后的压缩文件解压到你的WEB目录(或者任何目录都可以),框架的目录结构为:
- ├─ThinkPHP.php 框架入口文件
- ├─Common 框架公共文件
- ├─Conf 框架配置文件
- ├─Extend 框架扩展目录
- ├─Lang 核心语言包目录
- ├─Lib 核心类库目录
- │ ├─Behavior 核心行为类库
- │ ├─Core 核心基类库
- │ ├─Driver 内置驱动
- │ │ ├─Cache 内置缓存驱动
- │ │ ├─Db 内置数据库驱动
- │ │ ├─TagLib 内置标签驱动
- │ │ └─Template 内置模板引擎驱动
- │ └─Template 内置模板引擎
- └─Tpl 系统模板目录
注意,框架的公共入口文件ThinkPHP.php是不能直接执行的,该文件只能在项目入口文件中调用才能正常运行。
入口文件
在开始之前,你需要一个Web服务器和PHP运行环境,如果你暂时还没有,我们推荐使用集成开发环境WAMPServer(是一个集成了Apache、PHP和MySQL的开发套件,而且支持多个PHP版本、MySQL版本和Apache版本的切换)来使用ThinkPHP进行本地开发和测试。
接下来我们先在WEB根目录下面创建一个app子目录(这个app就是我们的项目名),然后在该目录下面创建一个index.php文件,添加一行简单的代码:
- <?php
- require '/ThinkPHP框架所在目录/ThinkPHP.php';
这行代码的作用就是加载ThinkPHP框架的入口文件ThinkPHP.php,这是所有基于ThinkPHP开发应用的第一步。
然后,在浏览器中访问这个入口文件。
- http://localhost/app/
一般Web服务器的默认文件是index.php,所以我们可以不需要在URL地址中加上index.php。运行后我们会看到欢迎页面,
而且已经自动生成了项目目录,目录结构如下:
- ├─index.php 项目入口文件
- ├─Common 项目公共文件目录
- ├─Conf 项目配置目录
- ├─Lang 项目语言目录
- ├─Lib 项目类库目录
- │ ├─Action Action类库目录
- │ ├─Behavior 行为类库目录
- │ ├─Model 模型类库目录
- │ └─Widget Widget类库目录
- ├─Runtime 项目运行时目录
- │ ├─Cache 模板缓存目录
- │ ├─Data 数据缓存目录
- │ ├─Logs 日志文件目录
- │ └─Temp 临时缓存目录
- └─Tpl 项目模板目录
如果你希望项目的入口文件移动到app目录的外面,那么只需要修改入口文件index.php的内容为:
- <?php
- define('APP_NAME','app');
- define('APP_PATH','./app/');
- require '/ThinkPHP框架所在目录/ThinkPHP.php';
APP_NAME和APP_PATH分部用于定义项目名和项目目录,项目名通常就是指项目的目录名称。
移动并修改完项目的入口文件后,我们就可以通过
- http://localhost/
访问app项目了。当然你也可以在Web根目录下面创建多个子目录来部署多个项目。