1、入口文件配置:
//define('COMMON_PATH','./Common/'); // 公共模块的位置可以通过COMMON_PATH常量改变 define('APP_DEBUG',true); // 开启调试模式 建议开发阶段开启 True ,部署阶段注释或者设为 false //define('BIND_MODULE','Admin'); // 绑定Admin模块到当前入口文件 //define('BIND_CONTROLLER','Index'); // 绑定Index控制器到当前入口文件 //define('BUILD_CONTROLLER_LIST','Index,User,Menu'); //生成更多的控制器类 //define('BUILD_MODEL_LIST','User,Menu'); //支持生成多个模型类 define('APP_NAME','Application'); // 定义应用目录名称 define('APP_PATH','./Application/'); // 定义应用目录 //define ( 'RUNTIME_PATH', './Runtime/' ); // 定义运行时目录 require './ThinkPHP/ThinkPHP.php';// 引入ThinkPHP入口文件
a)、调试模式
调试功能一直伴随着系统的整个开发过程,开启调试模式能有效的检查并排除项目开发过程中的问题及错误,而 ThinkPHP 3.0 增强了调试功能。
开启调试模式,首先在入口文件打开调试开关:
define('APP_DEBUG',true);//开启调试模式
最后需要注意的是,与 2.x 版本不同,在入口文件开启调试模式后,系统默认没有开启运行时间显示和页面 Trace 显示,这二者需要单独配置参数开启。在调试模式下,建议只开启页面 Trace 即可(配置文件的 SHOW_PAGE_TRACE 参数),Trace 显示信息已经包含了运行时间。
2、thinkphp配置文件:
项目目录\应用目录\模块\Conf\config.php、 项目目录\应用目录\Common公共目录\Conf\config.php /* 模块分组 */ 'MODULE_ALLOW_LIST' => array('Home','Admin'), // 允许访问的模块列表 'DEFAULT_MODULE' => 'Home', // 默认模块 'MODULE_DENY_LIST' => array('Common','Runtime','Api'),// 设置禁止访问的模块列表 /* 模板相关配置 */ 'TMPL_PARSE_STRING' => array( '__UPLOAD__' => __ROOT__ . '/Uploads', //上传文件 '__STATIC__' => __ROOT__ . '/Public/static', //公共资源 静态目录 '__Admin_JS__' => __ROOT__ . '/Public/Admin/js', //后台 js 目录 '__Admin_CSS__' => __ROOT__ . '/Public/Admin/css', //后台 css 目录 '__Admin_IMG__' => __ROOT__ . '/Public/Admin/images', //后台 images 目录 '__Admin_FONT__' => __ROOT__ . '/Public/Admin/font', //后台 字体 目录 ), // 加载扩展配置文件 'LOAD_EXT_CONFIG' => 'systemConfig',//扩展配置可以支持自动加载额外的自定义配置文件(定义方式同 config.php) /* 数据库设置 */ 'DB_TYPE' => 'mysql', // 数据库类型 'DB_HOST' => 'localhost', // 服务器地址 'DB_NAME' => 'knowledgesummary', // 数据库名 'DB_USER' => 'root', // 用户名 'DB_PWD' => '', // 密码 'DB_PORT' => 3306, // 端口 'DB_PREFIX' => 'ks_', // 数据库表前缀 'DB_CHARSET'=> 'utf8', // 字符集 'DB_DEBUG' => TRUE, // 数据库调试模式 开启后可以记录SQL日志 3.2.3新增 'SHOW_PAGE_TRACE' =>true, // //让页面显示追踪日志信息 'URL_MODEL' => 1, // URL访问模式,可选参数0、1、2、3,代表以下四种模式: // 0 (普通模式); 1 (PATHINFO 模式); 2 (REWRITE 模式); 3 (兼容模式) 默认为PATHINFO 模式 /* URL设置:URL大小写 */ 'URL_CASE_INSENSITIVE' => true, // 默认false 表示URL区分大小写 true则表示不区分大小写 'URL_HTML_SUFFIX'=>'shtml|html|xml', //URL伪静态后缀设置 /* 日志设置 */ 'LOG_RECORD' => true, // 开启日志记录 'LOG_LEVEL' =>'INFO,EMERG,ALERT,CRIT,ERR', // 只记录EMERG ALERT CRIT ERR 错误 /* SESSION设置 */ 'SESSION_AUTO_START' => true, // 是否自动开启Session 'SESSION_OPTIONS' => array( // session 配置数组 支持type name id path expire domain 等参数 'name' => 'BJYSESSION', //设置session名 'expire' => 3600, //SESSION过期时间,单位秒 'use_trans_sid' => 1, //跨页传递 'use_only_cookies' => 0, //是否只开启基于cookies的session的会话方式 ), 'SESSION_TYPE' => '', // session hander类型 默认无需设置 除非扩展了session hander驱动 'SESSION_PREFIX' => '', // session 前缀
3、自定义函数库文件:
项目目录\应用目录\模块\Common\function.php 项目目录\应用目录\Common公共目录\Common\function.php
4、加载自定义配置
a:某个文件具体位置加载该配置文件 $systemConfigPath = APP_PATH.'Common/Conf/systemConfig.php'; $config = array_merge(C(),include_once($systemConfigPath)); b:加载扩展配置文件 config.php文件添加 //'LOAD_EXT_CONFIG' => 'systemConfig',
5、新浪sae thinkphp3.2框架 数据库访问配置信息
//数据库配置信息 'DB_TYPE' => 'mysql', // 数据库类型 'DB_HOST' => 'SAE_MYSQL_HOST_M', // 服务器地址 'DB_NAME' => 'app_ck961900940', // 数据库名 'DB_USER' => 'SAE_MYSQL_USER', // 用户名 'DB_PWD' => 'SAE_MYSQL_PASS', // 密码 'DB_PORT' => 'SAE_MYSQL_PORT' , // 端口 'DB_PREFIX' => 'tb_', // 数据库表前缀 'DB_PARAMS' => array(), // 数据库连接参数 //'DB_DEBUG' => TRUE, // 数据库调试模式 开启后可以记录SQL日志 //'DB_FIELDS_CACHE' => true, // 启用字段缓存 //'DB_CHARSET' => 'utf8', // 数据库编码默认采用utf8 //'DB_DEPLOY_TYPE' => 0, // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器) //'DB_RW_SEPARATE' => false, // 数据库读写是否分离 主从式有效 //'DB_MASTER_NUM' => 1, // 读写分离后 主服务器数量 //'DB_SLAVE_NO' => '', // 指定从服务器序号 /* URL设置 */ 'URL_CASE_INSENSITIVE' => true, // 默认false 表示URL区分大小写 true则表示不区分大小写 'URL_MODEL' => 1, // URL访问模式,可选参数0、1、2、3,代表以下四种模式: 'SHOW_PAGE_TRACE' => true,
6、也可在入口文件中定义css、img、js常量
// 应用入口文件 header("content-type:text/html;charset=utf-8"); //定义前台css、img、js常量 define("SITE_URL","http://localhost"); define("CSS_URL",SITE_URL."/TP3.2/TXL/Public/Home/css/"); //css define("IMG_URL",SITE_URL."/TP3.2/TXL/Public/Home/images/"); //images define("JS_URL",SITE_URL."/TP3.2/TXL/Public/Home/js/"); //js //定义后台css、img、js常量 define("ADMIN_CSS_URL",SITE_URL."/TP3.2/TXL/Public/Admin/css/"); //css define("ADMIN_IMG_URL",SITE_URL."/TP3.2/TXL/Public/Admin/images/"); //images define("ADMIN_JS_URL",SITE_URL."/TP3.2/TXL/Public/Admin/js/"); //js // 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false define('APP_DEBUG',True); // 定义应用目录 //define('APP_PATH','./Application/'); // 引入ThinkPHP入口文件 require './ThinkPHP/ThinkPHP.php';
本文为崔凯原创文章,转载无需和我联系,但请注明来自冷暖自知一抹茶ckhttp://www.cksite.cn