• 1)一般的配置介绍


    1.在index.php中的配置

        (1)源码展示

     1 <?php
     2 // +----------------------------------------------------------------------
     3 // | ThinkPHP [ WE CAN DO IT JUST THINK ]
     4 // +----------------------------------------------------------------------
     5 // | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved.
     6 // +----------------------------------------------------------------------
     7 // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
     8 // +----------------------------------------------------------------------
     9 // | Author: liu21st <liu21st@gmail.com>
    10 // +----------------------------------------------------------------------
    11 
    12 // [ 应用入口文件 ]
    13 define('CONF_PATH',__DIR__.'./config/');
    14 // 定义应用目录
    15 define('APP_PATH', __DIR__.'./application/');
    16     //define('STATIC','/Per_boke/public/static');
    17 // 加载框架引导文件
    18 require __DIR__.'./thinkphp/start.php';
    19     /**
    20      * 下面是自己定义的配置文件的目录
    21      */

          

    (2)在application中的config.php文件中配置项介绍:

     1 在application的config.php的一些配置项
     2   // 应用命名空间
     3     'app_namespace'          => 'app',
     4     // 应用调试模式
     5     'app_debug'              => true,
     6     // 应用Trace
     7     'app_trace'              => false,
     8  // 默认输出类型
     9     'default_return_type'    => 'html',
    10 // 应用类库后缀!!!!!!!!就是在类库文件后加上class这个关键字,name_class.php
    11     'class_suffix'           => false,
    12     // 控制器类后缀 就是名字是这样的   name_controller.php
    13     'controller_suffix'      => false,
    14 // 默认模块名
    15     'default_module'         => 'index',
    16     // 禁止访问模块
    17     'deny_module_list'       => ['common'],
    18     // 默认控制器名
    19     'default_controller'     => 'Index',
    20     // 默认操作名
    21     'default_action'         => 'index',
    22     // 默认验证器
    23     'default_validate'       => '',
    24     // 默认的空控制器名
    25     'empty_controller'       => 'Error',
    26 // 模板引擎普通标签开始标记
    27         'tpl_begin'    => '{',
    28         // 模板引擎普通标签结束标记
    29         'tpl_end'      => '}',
    30 // 错误显示信息,非调试模式有效
    31     'error_message'          => '页面错误!请稍后再试~',
    32 //我改成了  ‘笨蛋出错了!!!’

    (3)在thinkphp中的convention.php是整个框架的配置文件:

            其实没啥太大变化,我把整个文件拷到这里,可以对照着看看,没啥太大变化

      1 <?php
      2 
      3 return [
      4     // +----------------------------------------------------------------------
      5     // | 应用设置
      6     // +----------------------------------------------------------------------
      7     // 默认Host地址
      8     'app_host'               => '',
      9     // 应用调试模式            !!!!!!!!!!!!调试用的
     10     'app_debug'              => false,
     11     // 应用Trace               !!!!!!!!!!!!!!!!!!调试用的
     12     'app_trace'              => true,
     13     // 应用模式状态
     14     'app_status'             => '',
     15     // 是否支持多模块
     16     'app_multi_module'       => true,
     17     // 入口自动绑定模块
     18     'auto_bind_module'       => false,
     19     // 注册的根命名空间
     20     'root_namespace'         => [],
     21     // 扩展函数文件
     22     'extra_file_list'        => [THINK_PATH . 'helper' . EXT],
     23     // 默认输出类型
     24     'default_return_type'    => 'html',
     25     // 默认AJAX 数据返回格式,可选json xml ...
     26     'default_ajax_return'    => 'json',
     27     // 默认JSONP格式返回的处理方法
     28     'default_jsonp_handler'  => 'jsonpReturn',
     29     // 默认JSONP处理方法
     30     'var_jsonp_handler'      => 'callback',
     31     // 默认时区
     32     'default_timezone'       => 'PRC',
     33     // 是否开启多语言
     34     'lang_switch_on'         => false,
     35     // 默认全局过滤方法 用逗号分隔多个
     36     'default_filter'         => '',
     37     // 默认语言
     38     'default_lang'           => 'zh-cn',
     39     // 应用类库后缀
     40     'class_suffix'           => false,
     41     // 控制器类后缀
     42     'controller_suffix'      => false,
     43 
     44     // +----------------------------------------------------------------------
     45     // | 模块设置
     46     // +----------------------------------------------------------------------
     47 
     48     // 默认模块名
     49     'default_module'         => 'index',
     50     // 禁止访问模块
     51     'deny_module_list'       => ['common'],
     52     // 默认控制器名
     53     'default_controller'     => 'Index',
     54     // 默认操作名
     55     'default_action'         => 'index',
     56     // 默认验证器
     57     'default_validate'       => '',
     58     // 默认的空控制器名
     59     'empty_controller'       => 'Error',
     60     // 操作方法前缀
     61     'use_action_prefix'      => false,
     62     // 操作方法后缀
     63     'action_suffix'          => '',
     64     // 自动搜索控制器
     65     'controller_auto_search' => false,
     66 
     67     // +----------------------------------------------------------------------
     68     // | URL设置
     69     // +----------------------------------------------------------------------
     70 
     71     // PATHINFO变量名 用于兼容模式
     72     'var_pathinfo'           => 's',
     73     // 兼容PATH_INFO获取
     74     'pathinfo_fetch'         => ['ORIG_PATH_INFO', 'REDIRECT_PATH_INFO', 'REDIRECT_URL'],
     75     // pathinfo分隔符
     76     'pathinfo_depr'          => '/',
     77     // HTTPS代理标识
     78     'https_agent_name'       => '',
     79     // URL伪静态后缀
     80     'url_html_suffix'        => 'html',
     81     // URL普通方式参数 用于自动生成
     82     'url_common_param'       => false,
     83     // URL参数方式 0 按名称成对解析 1 按顺序解析
     84     'url_param_type'         => 0,
     85     // 是否开启路由
     86     'url_route_on'           => true,
     87     // 路由配置文件(支持配置多个)
     88     'route_config_file'      => ['route'],
     89     // 路由使用完整匹配
     90     'route_complete_match'   => false,
     91     // 是否强制使用路由
     92     'url_route_must'         => false,
     93     // 域名部署
     94     'url_domain_deploy'      => false,
     95     // 域名根,如thinkphp.cn
     96     'url_domain_root'        => '',
     97     // 是否自动转换URL中的控制器和操作名
     98     'url_convert'            => true,
     99     // 默认的访问控制器层
    100     'url_controller_layer'   => 'controller',
    101     // 表单请求类型伪装变量
    102     'var_method'             => '_method',
    103     // 表单ajax伪装变量
    104     'var_ajax'               => '_ajax',
    105     // 表单pjax伪装变量
    106     'var_pjax'               => '_pjax',
    107     // 是否开启请求缓存 true自动缓存 支持设置请求缓存规则
    108     'request_cache'          => false,
    109     // 请求缓存有效期
    110     'request_cache_expire'   => null,
    111     // 全局请求缓存排除规则
    112     'request_cache_except'   => [],
    113 
    114     // +----------------------------------------------------------------------
    115     // | 模板设置
    116     // +----------------------------------------------------------------------
    117 
    118     'template'               => [
    119         // 模板引擎类型 支持 php think 支持扩展
    120         'type'         => 'Think',
    121         // 视图基础目录,配置目录为所有模块的视图起始目录
    122         'view_base'    => '',
    123         // 当前模板的视图目录 留空为自动获取
    124         'view_path'    => '',
    125         // 模板后缀
    126         'view_suffix'  => 'html',
    127         // 模板文件名分隔符
    128         'view_depr'    => DS,
    129         // 模板引擎普通标签开始标记
    130         'tpl_begin'    => '{',
    131         // 模板引擎普通标签结束标记
    132         'tpl_end'      => '}',
    133         // 标签库标签开始标记
    134         'taglib_begin' => '{',
    135         // 标签库标签结束标记
    136         'taglib_end'   => '}',
    137     ],
    138 
    139     // 视图输出字符串内容替换
    140     'view_replace_str'       => [],
    141     // 默认跳转页面对应的模板文件
    142     'dispatch_success_tmpl'  => THINK_PATH . 'tpl' . DS . 'dispatch_jump.tpl',
    143     'dispatch_error_tmpl'    => THINK_PATH . 'tpl' . DS . 'dispatch_jump.tpl',
    144 
    145     // +----------------------------------------------------------------------
    146     // | 异常及错误设置
    147     // +----------------------------------------------------------------------
    148 
    149     // 异常页面的模板文件
    150     'exception_tmpl'         => THINK_PATH . 'tpl' . DS . 'think_exception.tpl',
    151 
    152     // 错误显示信息,非调试模式有效
    153     'error_message'          => '页面错误!请稍后再试~',
    154     // 显示错误信息
    155     'show_error_msg'         => false,
    156     // 异常处理handle类 留空使用 	hinkexceptionHandle
    157     'exception_handle'       => '',
    158 
    159     // +----------------------------------------------------------------------
    160     // | 日志设置
    161     // +----------------------------------------------------------------------
    162 
    163     'log'                    => [
    164         // 日志记录方式,内置 file socket 支持扩展
    165         'type'  => 'File',
    166         // 日志保存目录
    167         'path'  => LOG_PATH,
    168         // 日志记录级别
    169         'level' => [],
    170     ],
    171 
    172     // +----------------------------------------------------------------------
    173     // | Trace设置 开启 app_trace 后 有效  !!!!!!!!这个是设置那个trace调试的显示文件类型!!!!!!!
    174     //末尾是html,证明错误会在页面展示,也可以改成console, 使用浏览器console显示页面trace信息,然后,就在页面的调试工具里面的console里面加 出现了调试信息。。。
    175     // +----------------------------------------------------------------------
    176     'trace'                  => [
    177         // 内置Html Console 支持扩展
    178         'type' => 'Html',
    179     ],
    180 
    181     // +----------------------------------------------------------------------
    182     // | 缓存设置
    183     // +----------------------------------------------------------------------
    184 
    185     'cache'                  => [
    186         // 驱动方式
    187         'type'   => 'File',
    188         // 缓存保存目录
    189         'path'   => CACHE_PATH,
    190         // 缓存前缀
    191         'prefix' => '',
    192         // 缓存有效期 0表示永久缓存
    193         'expire' => 0,
    194     ],
    195 
    196     // +----------------------------------------------------------------------
    197     // | 会话设置
    198     // +----------------------------------------------------------------------
    199 
    200     'session'                => [
    201         'id'             => '',
    202         // SESSION_ID的提交变量,解决flash上传跨域
    203         'var_session_id' => '',
    204         // SESSION 前缀
    205         'prefix'         => 'think',
    206         // 驱动方式 支持redis memcache memcached
    207         'type'           => '',
    208         // 是否自动开启 SESSION
    209         'auto_start'     => true,
    210         'httponly'       => true,
    211         'secure'         => false,
    212     ],
    213 
    214     // +----------------------------------------------------------------------
    215     // | Cookie设置
    216     // +----------------------------------------------------------------------
    217     'cookie'                 => [
    218         // cookie 名称前缀
    219         'prefix'    => '',
    220         // cookie 保存时间
    221         'expire'    => 0,
    222         // cookie 保存路径
    223         'path'      => '/',
    224         // cookie 有效域名
    225         'domain'    => '',
    226         //  cookie 启用安全传输
    227         'secure'    => false,
    228         // httponly设置
    229         'httponly'  => '',
    230         // 是否使用 setcookie
    231         'setcookie' => true,
    232     ],
    233 
    234     // +----------------------------------------------------------------------
    235     // | 数据库设置
    236     // +----------------------------------------------------------------------
    237 
    238     'database'               => [
    239         // 数据库类型
    240         'type'            => 'mysql',
    241         // 数据库连接DSN配置
    242         'dsn'             => '',
    243         // 服务器地址
    244         'hostname'        => '127.0.0.1',
    245         // 数据库名
    246         'database'        => '',
    247         // 数据库用户名
    248         'username'        => 'root',
    249         // 数据库密码
    250         'password'        => '',
    251         // 数据库连接端口
    252         'hostport'        => '',
    253         // 数据库连接参数
    254         'params'          => [],
    255         // 数据库编码默认采用utf8
    256         'charset'         => 'utf8',
    257         // 数据库表前缀
    258         'prefix'          => '',
    259         // 数据库调试模式
    260         'debug'           => false,
    261         // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
    262         'deploy'          => 0,
    263         // 数据库读写是否分离 主从式有效
    264         'rw_separate'     => false,
    265         // 读写分离后 主服务器数量
    266         'master_num'      => 1,
    267         // 指定从服务器序号
    268         'slave_no'        => '',
    269         // 是否严格检查字段是否存在
    270         'fields_strict'   => true,
    271         // 数据集返回类型
    272         'resultset_type'  => 'array',
    273         // 自动写入时间戳字段
    274         'auto_timestamp'  => false,
    275         // 时间字段取出后的默认时间格式
    276         'datetime_format' => 'Y-m-d H:i:s',
    277         // 是否需要进行SQL性能分析 !!!!!!!!!!!!!!!!!!!也是调试用的,就是对sql的性能进行分析。。。。!!!! 在那个总的调试信息的SQL里面加了.EXPLAIN
    278         'sql_explain'     => false,
    279     ],
    280 
    281     //分页配置
    282     'paginate'               => [
    283         'type'      => 'bootstrap',
    284         'var_page'  => 'page',
    285         'list_rows' => 15,
    286     ],
    287 
    288 ];

    (4)还有一个是你的数据库配置文件,在application的database.php

         

     1 <?php
     2 // +----------------------------------------------------------------------
     3 // | ThinkPHP [ WE CAN DO IT JUST THINK ]
     4 // +----------------------------------------------------------------------
     5 // | Copyright (c) 2006~2016 http://thinkphp.cn All rights reserved.
     6 // +----------------------------------------------------------------------
     7 // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
     8 // +----------------------------------------------------------------------
     9 // | Author: liu21st <liu21st@gmail.com>
    10 // +----------------------------------------------------------------------
    11 
    12 return [
    13     // 数据库类型
    14     'type'            => 'mysql',
    15     // 服务器地址
    16     'hostname'        => '127.0.0.1',
    17     // 数据库名
    18     'database'        => 'thkphp5',
    19     // 用户名
    20     'username'        => 'root',
    21     // 密码
    22     'password'        => 'root',
    23     // 端口
    24     'hostport'        => '',
    25     // 连接dsn
    26     'dsn'             => '',
    27     // 数据库连接参数
    28     'params'          => [],
    29     // 数据库编码默认采用utf8
    30     'charset'         => 'utf8',
    31     // 数据库表前缀
    32     'prefix'          => '',
    33     // 数据库调试模式
    34     'debug'           => true,
    35     // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
    36     'deploy'          => 0,
    37     // 数据库读写是否分离 主从式有效
    38     'rw_separate'     => false,
    39     // 读写分离后 主服务器数量
    40     'master_num'      => 1,
    41     // 指定从服务器序号
    42     'slave_no'        => '',
    43     // 是否严格检查字段是否存在
    44     'fields_strict'   => true,
    45     // 数据集返回类型
    46     'resultset_type'  => 'array',
    47     // 自动写入时间戳字段
    48     'auto_timestamp'  => false,
    49     // 时间字段取出后的默认时间格式
    50     'datetime_format' => 'Y-m-d H:i:s',
    51     // 是否需要进行SQL性能分析
    52     'sql_explain'     => false,
    53 ];

        

    (5)还有一个在application下的那个route.php配置文件:

          具体看:http://www.thinkphp.cn/topic/44839.html

  • 相关阅读:
    Penetration Test
    Penetration Test
    Penetration Test
    Penetration Test
    controller配置方式总结(继上)
    架构师的自我修养
    SpringMVC快速入门
    第十六章:字节流与字符流
    第十五章:文件操作
    第十四章:类库使用案例分析
  • 原文地址:https://www.cnblogs.com/xiaoyoucai/p/7523033.html
Copyright © 2020-2023  润新知