首页 > 代码库 > Thinkphp学习回顾(二)之config.php的配置

Thinkphp学习回顾(二)之config.php的配置

 

常见配置项

<?

return array(

//‘配置项‘=>‘配置值
‘TMPL_L_DELIM‘=>‘<{‘, //修改左定界符,防止其与js中的代码重合,发生造成问题‘TMPL_R_DELIM‘=>‘}>‘, //修改右定界符(重点)
‘DB_PREFIX‘=>‘tp_‘,//设置数据库表前缀便于管理分类(重点)
‘DB_DSN‘=>‘mysql://root:@localhost:3306/thinkphp3‘,/*使用DSN配置链接数据库信息(重点)意思是使用的是mysql数据库文件,用户名是root中间以:隔开,密码为空所以省略,@后面是服务器名称,然后冒号后面是3306端口号,用/隔开的最后一项是数据库名称(重点)*/
‘SHOW_PAGE_TRACE‘=>true,//开启页面追踪,便于检查sql语句的执行情况(重点)
‘TMPL_PARSE_STRING‘=>array(
‘__CSS__‘=>__ROOT__.‘/Public/Css‘,
‘__JS__‘=>__ROOT__.‘/Public/Js‘,
‘__IMAGES__‘=>__ROOT__.‘/Public/Images‘,
),/*这是定义替换规则的,像上面这种定义,就可以直接在前台页面使用__CSS__代替从项目文件名到Css这个文件夹的完整路径__ROOT__是模板替换规则,是找到项目文件夹路径,比如你的项目叫bbs,那么他就会找到代替你的项目文件夹的名称,就算以后改了项目文件夹的名称你用__ROOT__替换后也不会有错,它也会默认修改的,更多模板替换规则,详见文章底部的备注*/
);

?>

有以上配置,一般一个项目就可以完成了,除非你还想变一下花样,那你可以参照下面的配置代码项

 

<?php
return array(
//‘配置项‘=>‘配置值
‘URL_PATHINFO_DEPR‘=>‘/‘, //这是修改pathinfo模式在地址输入中的斜线换为其他符号,默认为/,可以不写
‘TMPL_L_DELIM‘=>‘<{‘, //修改左定界符,防止其与js中的代码重合,发生造成问题

‘TMPL_R_DELIM‘=>‘}>‘, //修改右定界符
/*‘DB_TYPE‘=>‘mysql‘, //数据库类型//7-13是数据库的配置,但是太麻烦,所以弃用
‘DB_HOST‘=>‘localhost‘,//设置主机
‘DB_NAME‘=>‘thinkphp‘,//设置数据库名
‘DB_USER‘=>‘root‘,//设置用户名
‘DB_PWD‘=>‘‘,//设置密码
‘DB_PORT‘=>‘3306‘,//设置端口号*/
‘DB_PREFIX‘=>‘tp_‘,//设置表前缀
‘DB_DSN‘=>‘mysql://root:@localhost:3306/thinkphp3‘,//使用DSN配置数据库信息,一句就可以完成上面的数据库配置任务
‘SHOW_PAGE_TRACE‘=>true,//开启页面追踪
//‘DB_LIKE_FIELDS‘=>‘title|content‘ //查询语句中title  content等字段条件自动变为模糊查询%%
‘TMPL_TMPLATE_SUFFIX‘=>‘.html‘,//更改文件后缀,默认是html,你可以设置别的比如.tpl
//‘TMPL_FILE_DEPR‘=>‘_‘,//更改目录结构将Tpl文件夹的形式改为如Index_index的形式,比如由Index文件夹下的index.html变为Index_index.html也可以用了
/*
这是主题模板的全部3配置,我们暂时关闭
‘DEFAULT_THEME‘=>‘my‘,//设置默认的模板主题为my
‘TMPL_DETECT_THEME‘=>true,//将自动侦测设为自动
‘THEME_LIST‘=>‘my,your‘,//设置所有支持的模板的列表
*/
‘LAYOUT_ON‘=>true,//自动开启模板渲染
‘URL_CASE_INSENSITIVE‘=>true,//url不区分大小写
//‘URL_HTML_SUFFIX‘=>‘html|shtml|xml‘,//限制伪静态的后缀名
‘TMPL_PARSE_STRING‘=>array(
‘__CSS__‘=>__ROOT__.‘/Public/Css‘,
‘__JS__‘=>__ROOT__.‘/Public/Js‘,
‘__IMAGES__‘=>__ROOT__.‘/Public/Images‘,
),//这是定义替换规则的
//配置路由
‘URL_ROUTER_ON‘=>true,//开启路由
/*
* 1.规则路由
‘URL_ROUTE_RULES‘=>array(
//‘my‘=>‘Index/index‘,//使用my在路由中代替Index/index:静态地址路由
//‘:id/:num‘=>‘Index/index‘,//动态地址路由:id,num这些值可以传进去
‘year/:year\d/:month/:day$‘=>‘Index/index‘,//动静态混合的路由第一个year是静态
//如果加上\d那么表示那项只能是数字,有字母或者其他的都会报错
//正则中^为开始,在最后加一个$则表示结束,再也不能加上其他的东西了

),//设置路由规则
*/
/*
正则路由
* */
‘URL_ROUTE_RULES‘=>array(
‘/^year\/(\d{4})\/(\d{2})\/(\d{2})$/‘=>‘Index/index?year=:1&month=:2&day=:3‘,
//多个规则并列时,复杂的放在上面,这是正则的URL,意思是第一项只能是4位的数字,/起解析作用,上面的代码实现了将年月日传入了URL
),

);
?>

 

 

备注:

默认的模板替换规则:

__PUBLIC__ :会被替换成当前网站的公共目录 通常是 /Public/

__ROOT__ : 会替换成当前网站的地址(不含域名)

__APP__ : 会替换成当前项目的 URL 地址 (不含域名)

__URL__ : 会替换成当前模块的 URL 地址(不含域名)

__ACTION__ :会替换成当前操作的 URL 地址 (不含域名)

__SELF__ : 会替换成当前的页面 URL