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

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

时间: 2024-11-06 10:31:14

Thinkphp学习回顾(二)之config.php的配置的相关文章

Thinkphp学习回顾(一)之基本结构目录

TP框架的学习一般都是从了解框架的基本结构开始的,每个文件都有其专属的作用,我的TP框架的回顾也从基本结构开始讲起. 一.ThinkPHP的获取 http://www.thinkphp.cn   这是官方网址,我的TP学习使用的是3.1.3完整版 下载之后,将文件名改为Thinkphp,然后放到自己的项目文件夹下,比如我们要做的项目就是bbs,也就是留言板. 二. 搭建基本结构    //TP 中结构的搭建是自动的 TP 中结构的搭建是自动的,我们只需要在bbs文件夹下建一个index.php的

Tomcat学习之二:tomcat安装、配置及目录文件说明

我们看到tomcat目录/bin文件夹里有个tomcat6w.exe,顾名思义就是tomcat以window方式显示控制台.第1次点击打开它时候,可能会提示:tomcat指定的服务未安装,此时我们可以这样解决它. 打开命令行提示符窗口-> 进入Tomcat安装目录-> 进入bin目录下-> 输入:service.bat install 即可,如图操作,tomcat目录按自己电脑上的来即可 <!--[endif]--> 这样就可以让tomcat以window方式显示控制台.点击

ThinkPHP学习(二)理清ThinkPHP的目录结构及访问规则,创建第一个控制器

ThinkPHP的目录结构 回顾上一篇的安装目录: 目录对应关系 F:\\PHP├─index.php       入口文件├─README.md       README文件├─Application     应用目录├─Public          资源文件目录└─ThinkPHP        框架目录 thinkphp 的目录结构 ThinkPHP 的目录结构非常清晰和容易部署.大致的目录结构如下,以项目为基础进行部署. ┎━ThinkPHP 框架系统目录┃ ┝ ThinkPHP.ph

redis学习(二)redis.conf文件配置

取自: https://www.cnblogs.com/pqchao/p/6558688.html 为了更好的使用redis,我们需要详细的了解redis配置文件及相关参数作用. bind 127.0.0.1 bind 192.168.1.100 绑定redis服务器网卡IP,默认为127.0.0.1,即本地回环地址.这样的话,访问redis服务只能通过本机的客户端连接,而无法通过远程连接.如果bind选项为空的话,那会接受所有来自于可用网络接口的连接.如上配置,绑定一个127.0.0.1的本机

JNDI学习总结(二)——Tomcat下使用C3P0配置JNDI数据源

一.C3P0下载 C3P0下载地址:http://sourceforge.net/projects/c3p0/files/?source=navbar 下载完成之后得到一个压缩包. 二.使用C3P0配置JNDI数据源 Tomcat6.x中配置JNDI数据源时默认使用的是Tomcat6.x自带的DBCP连接池,Tomcat6.x使用DBCP连接池配置JNDI数据源如下: 1 <Resource 2 name="oracleDataSource" 3 auth="Conta

学习MongoDB(二) Replica Set集群配置

1.官方网址:https://docs.mongodb.org/manual/tutorial/deploy-replica-set-for-testing/ 2.Replica Set介绍: https://docs.mongodb.org/manual/core/replica-set-members/ 3.简单叙述一下什么是Replica Set: 如果我们使用单一的Mongodb数据库,那么它会存在单点故障等问题,Mongodb允许我们将多个单一的Mongodb数据库组成一个(“集群Re

ThinkPHP学习(三)配置PHP5支持MySQL,连接MySQL数据库

上一篇:ThinkPHP学习(二)理清ThinkPHP的目录结构及访问规则,创建第一个控制器 配置PHP5支持MySQL 打开PHP配置文件“F:\PHP\php5328Win32\php.ini”,查找“extension=php_mysql.dll”, 把前面的分号去掉,保存文件,启动服务: 却提示“PHP startup: Unable to load dynamic library :F:\PHP\php_mysql.dll”错误, 解决办法,打开PHP配置文件“F:\PHP\php53

ThinkPhp学习12

原文:ThinkPhp学习12 二.输出模板内容      (重点) a.display 1.display中没有参数    $this->display(); 2.可以带参数    $this->display(本模块文件夹下的其他模板文件);    $this->display('index2'); $this->display(其他文件夹下的模板文件);    $this->display('Public:error');//注意,仅仅需要在Tpl下有Public文件夹

Thinkphp学习04

原文:Thinkphp学习04 一.ThinkPHP 3 的输出      (重点) a.通过 echo 等PHP原生的输出方式在页面中输出 b.通过display方法输出   想分配变量可以使用assign方法 c.修改左右定界符   休要修改配置文件中的配置项   'TMPL_L_DELIM'=>'<{', //修改左定界符   'TMPL_R_DELIM'=>'}>', //修改右定界符 二.ThinkPHP 3 的模型使用  (重点)  需要在方法中通过new Model(