随时回来更新进度...
工程目录下设定入口文件
index.php:
1 <?php 2 // 检测PHP环境 3 if(version_compare(PHP_VERSION,‘5.3.0‘,‘<‘)) die(‘require PHP > 5.3.0 !‘); 4 // 引入ThinkPHP入口文件 5 require (‘./ThinkPHP/ThinkPHP.php‘); 6 // 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false 7 define(‘APP_DEBUG‘,True);//如果为false,runtime文件夹生成对应文件之后,修改源文件,系统仍然会读取runtime的文件 8 // 定义应用名称 9 define(‘APP_NAME‘,‘Leo‘); 10 // 定义应用目录 11 define(‘APP_PATH‘,‘./Leo/‘);
需要注意的是,代码中大小写需要注意。在Windows的服务器下不会有差异,在Linux的服务器下大小写不同是有问题的。所以,编写代码的时候既是为了可读性也是为了在不同服务器下都可以运行,严格保持大小写正确。
下面的文件结构只是默认方式,项目下面的目录名称和结构是可以重新定义的。其实项目目录并不需要开发人员手动创建,只需要定义好项目的入口文件之后,系统会在第一次执行的时候自动生成项目必须的所有目录结构(前提是项目目录具有可写权限,这点在Linux环境下面需要注意)。
可以看出新版的目录结构更加便于部署和配置,因为只有Runtime目录才是需要具备可写权限的,在Linux环境下面可以更加快速的部署和配置目录权限。
文件夹
ThinkPHP文件夹:
ThinkPHP.php 框架的公共入口文件
Common 存放框架的公共函数(包含框架的一些公共文件、系统定义、系统函数和惯例配置等)
Conf 存放框架的配置文件
Lang 存放框架的语言包
zh_cn.php 中文语言包
Lib(Library) 存放系统基类库目录
Vendor 第三方类库目录
Mode 存放框架模式扩展目录
Tpl 存放当前项目的模板文件
应用目录(项目目录)
index.php 项目入口文件(可以使用其他名称或者放置于其他位置)
Common 项目的公共函数
Conf 项目配置目录,所有的配置文件都放在这里。
(Lang 项目语言包目录
Lib 项目类库目录,通常包括Action和Model子目录
Tpl 项目模板目录,支持模板主题)(可选)
Runtime 存放当前项目的运行时的文件
Cache 一般是放模板的缓存
Data是放数据的目录
Logs放日志
Temp放数据缓存