thinkphp3.2--配置文件

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';


冷暖自知一抹茶ck
请先登录后发表评论
  • 最新评论
  • 总共0条评论