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类 留空使用 \think\exception\Handle
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

 

posted @ 2017-09-14 21:13  小油菜1  阅读(255)  评论(0编辑  收藏  举报