17joys项目配置
时间:2010-04-14 来源:17joys
http://www.17joys.com/php/cms/cms-4-75.html17joys项目配置
ThinkPHP的默认读取配置文件是在Conf目录下的config.php文件,不过为了以后多个项目方便调用,我决定在项目根目录下创建一个config.inc.php文件做为总的配置文件。
【PS】:config.inc.php文件跟admin.php文件同级,文件名加inc的意思代表这是一个用来被include包含的文件,一般用于定义配置文件或者函数文件时使用。
config.inc.php
<?php if (!defined('THINK_PATH')) exit(); //这里用上了之前定义的THINK_PHP常量,大家现在知道这个常量的作用了吧 return array( 'DB_TYPE' => 'mysql', //数据库类型 'DB_HOST' => 'localhost', //数据库服务器地址 'DB_NAME' => 'joys', //数据库名 'DB_USER' => 'root', //数据库用户名 'DB_PWD' => 'root', //数据库密码 'DB_PREFIX' => 'joys_', //数据库表前缀 'DB_CHARSET' => 'utf8', //数据库字符集 'DEBUG_MODE' => false, //是否开启调试模式 ); ?>
ThinkPHP提供了灵活的全局配置功能,采用最有效率的PHP返回数组方式定义。ThinkPHP框架中所有配置文件的定义格式均采用返回PHP数组的方式,格式为:
<?php return array( 'APP_DEBUG' => true, 'URL_MODEL' => 2, // 更多的配置参数 // …… );?>
【注】:配置参数不区分大小写,但是习惯上保持大写定义的原则。
这个config.inc.php文件完成后,还要让ThinkPHP可以使用,这就要用Admin/Conf/config.php文件来包含config.inc.php文件了。
config.php文件
<?php $config = require './config.inc.php'; $array = array( //'配置项'=>'配置值' 'PAGESIZE'=>5, ); return array_merge($config,$array); ?>
【PS】:因为ThinkPHP是单入口文件,所以这里包含config.inc.php的路径写的是./代表当前目录,因为入口文件admin.php和config.inc.php文件是同一级目录,这点大家一定要搞清楚,路径以后可能是会困扰大家的一个小问题。
最后上下目录效果图
作者:马明@PHP培训 修订1.0 2010-03
乐学PHP学院是国内专业的PHP培训机构,天津最好的PHP培训机构,拥有完整全面的PHP培训课程体系,使用自行开发的PHP内容管理系统作为授课案例,真实项目教学,还提供PHP教程、PHP视频、PHP人才、PHP开发等服务!
本文乐学PHP版权所有,未经批准转载必究。