其实对于初学者来说,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/');
以上仅仅是一些基本的常量定义,其实还有更多的,在这里呢我也会不时更新,当然也需要大家慢慢发现,欢迎分享。