ThinkPHP3.2入口文件基本定义和分析

其实对于初学者来说,Thinkphp刚开始唯一能的就是入口文件了,只要你把入口文件部署好,在下载好Thinkphp核心文件,就可以直接访问thinkphp框架,无需任何安装。


下面我们就来分析和讲解一下Thinkphp框架的入口文件布局和定义。下面每一段代码将会有对应的代码注释,当然,你在开发的过程中时,也不一定需要所有代码,只需要一些基本的定义就行,不需要的可以直接删除掉或者注释掉也行。


入口文件:

<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2014 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------

// 应用入口文件

// 检测PHP环境
if(version_compare(PHP_VERSION,'5.3.0','<'))  die('require PHP > 5.3.0 !');

// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
define('APP_DEBUG',True);

// 定义应用目录
define('APP_PATH','./Application/');

// 引入ThinkPHP入口文件
require './ThinkPHP/ThinkPHP.php';

// 亲^_^ 后面不需要任何代码了 就是如此简单


以上为最基本的入口文件配置,thinkphp推荐末尾无需添加?>结束标签。


下面是一些可以附加的等,你如果觉得需要可以自己选加进去

//定义编码为UTF-8,防止页面输出出现乱码
header("Content-Type:text/html;charset=utf-8");

// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
define('APP_DEBUG',True);

//定义网站跟目录,是绝对路径
define("WEB_ROOT", str_replace("\\", '/',dirname(__FILE__)) . "/");


//设置当前缓存路径,如果不定义,则默认为当前项目下
define('WEB_CACHE_PATH', WEB_ROOT."Cache/");

//绑定模块,设置以后,默认访问的就是Home下的项目
define('BIND_MODULE','Home');

//生成安全文件,也就是每个目录下生成一个空的index.html文件
define('BUILD_DIR_SECURE', false);


//当在自动创建项目的时候自动创建控制器和视图模型
define('BUILD_CONTROLLER_LIST','Public,Index,User,Menu,Common,Login,Test');
define('BUILD_MODEL_LIST','Index,User,Menu,Common');


//定义模版路径,比如我们想通过Thinkphp来生成一些.html模版文件时,以下就是定义生成的模版文件路径
define('HTML_PATH', './');
define('TMPL_PATH','./Themes/');


以上仅仅是一些基本的常量定义,其实还有更多的,在这里呢我也会不时更新,当然也需要大家慢慢发现,欢迎分享。

相关文章