Thinkphp学习回顾,模板替换88bifa必发唯一官网

有以上配置,模板替换(手册有详细介绍对应的目录),会替换成当前网站的地址(不含域名)

 

原稿:ThinkPHP框架配置自定义的模版变量(十)

__PUBLIC__:会被替换来当前网址的公物目录 常常是 /Public/

广大配置项

模板替换(手册有详实介绍相应的目录)

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

<?    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__替换后也不会有错,它也会默认修改的,更多模板替换规则,详见文章底部的备注*/  );    ?>

__PUBLIC__:会被替换到当前网址的公家目录 日常是 /Public/
__ROOT__: 会替换到当前网址的地方(不含域名) 
__APP__: 会替换来当前项目标UTiguanL地址 (不含域名)
__GROUP__:会替换来当前分组的UOdysseyL地址 (不含域名)
__URL__: 会替换来当前模块的U奇骏L地址(不含域名)
__ACTION__:会替换来当前操作的UMuranoL地址 (不含域名)
__SELF__: 会替换来当前的页面UGL450L

__APP__: 会替换到当前项指标UKoleosL地址 (不含域名)

 

举个例子自身现在要配备个本身的Css 和 Js 模板变量:

__GROUP__:会替换到当前分组的U昂科雷L地址 (不含域名)

有上述配置,一般多少个类型就能够完毕了,除非你还想变一下花样,那您能够参见下边包车型客车配备代码项

改变模板变量法则,修改配置项(引入外界文件,自定义)

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

 

‘TMPL_PARSE_STOdysseyING’=>array( //增多本人的沙盘变量法规

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

<?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  ),    );  ?>

‘__CSS__’=>__ROOT__.’/Public/Css’,            
//thinkphp/Public/Css
‘__JS__’=>__ROOT__.’/Public/Js’,
),

__SELF__: 会替换到当前的页面U宝马7系L

 


 

 

备注:

暗中认可的模版替换准则:

__PUBLIC__ :会被替换来当前网址的共用目录 平时是 /Public/

__ROOT__ : 会替换到当前网址的位置(不含域名)

__APP__ : 会替换到当前项目标 URAV4L 地址 (不含域名)

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

__ACTION__ :会替换到当前操作的 U讴歌ZDXL 地址 (不含域名)

__SELF__ : 会替换来当前的页面 USportageL