zoukankan      html  css  js  c++  java
  • 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/:yeard/: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

     

  • 相关阅读:
    oss blob上传
    app中画一条细线
    antd和原生交互,原生掉前端的方法
    -webkit-touch-callout 图片下载
    ifram嵌入网址 有跨域问题
    ...state
    数组对象的复制
    在vue中使用tinymce组件
    autofs自动挂载服务
    podmen
  • 原文地址:https://www.cnblogs.com/ysjChinesePHP/p/3852358.html
Copyright © 2011-2022 走看看