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
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。