利用config()函数默认读取框架惯例配置文件,就是thinkphp/tpl下的convention.php文件
在网站中访问会出现以下:

定义配置文件目录
修改入口文件:
添加配置文件目录
define('CONF_PATH',__DIR__ . '/../conf/');
在app同级目录新建一个配置目录conf
dump(config());打印的内容就是thinkphp\convention.php的内容
应用配置:直接更改application文件夹下的config.php文件;
扩展配置:直接在extra文件夹下增加配置文件;
场景配置:直接再application文件夹下增加场景配置文件;
模块配置:直接再Index文件夹下增加config.php文件。
惯例配置 在thinkphp\convention.php文件里
tp惯例配置
namespace app\index\controller;
use app\common\controller\User as commonUser;
class User extends commonUser //继承commonUser
{
public function demo(){
return $this->showName("test");
}
}继承用法
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2018/12/5 0005
* Time: 下午 4:39
*/
namespace app\common\controller;
class User
{
public function showName($name=''){
return "my name is {$name}";
}
}被继承
1惯例配置
1.在入口文件定义一个CONF_PATH常量,文件地址与app同级命名为conf 2.在app文件下新建index\controller\index.php文件创建方法Index,dump (config());可以在浏览器中数组显示系统惯例配置 3.惯例配置文件位置在Thinkphp下tpl下convention文件,可以修改文件信息添加配置
1、在public/index.php定义配置文件目录
define('CONF_PATH', __DIR__ . '/../conf/');
3、在app目录新建一个index文件夹与index.php
namespace app\index\controller
class Index
{
public function index(){
dump(config());
}
}
3、thinkphp/convention.php 应用配置
新增 应用命名空间。
惯例配置在thinkphp目录下的convention.php文件配置,可用config()函数查看。
1、在public/index.php定义配置文件目录
define('CONF_PATH', __DIR__ . '/../conf/');
3、在app目录新建一个index文件夹与index.php
namespace app\index\controller
class Index
{
public function index(){
dump(config());
}
}
3、thinkphp/convention.php 应用配置
新增 应用命名空间。
惯例配置直接在thinkPHP/convention.php
1、删除默认目录 application/ ,新建目录 app/
2、把开public/index.php文件,把
define('APP_PATH', __DIR__ . '/../application/');改成
define('APP_PATH', __DIR__ . '/../app/');再加一行(// 定义配置目录)
define('CONF_PATH', __DIR__ .'/../conf/');3、在app/目录下创建 index/controller/Index.php文件
输入代码:
namespace app\index\controller;
class Index
{
public function index()
{
dump(config());
}
}访问后显示结果为:(一些惯例配置)

4、thinkphp的惯例配置文件
thinkphp/convention.php
框架的设计者为我们提前设计好了框架必须的配置,我们只有拥有这些配置才能正常的使用框架,这些配置位于位于thinkphp目录下的convention.php,这些就是框架的惯例配置(即通常的配置),我们可以修改惯例配置,来达到我们配置的目的;
1.定义整个框架系统的配置文件目录,在public目录下,打开index.php,在代码中define(‘CONF_PATH’,__DIR__.'/../conf/');这样方便我们设置配置,因为框架自带配置有很多不便;
2.tp5提供了一个获取框架配置参数(惯例配置)的助手函数 config(),这个函数返回的配置参数位于thinkphp目录下的convention.php文件
Thinkphp最终将配置转化为数组提供给我们使用;
线上正式环境、测试环境,本地开发环境,不同的环境会使用不同的配置,例如线上环境的数据库配置和本地环境的数据库配置就不一样;
thinkphp为我们提供了两种获取和设置配置的方式,一种是通过think下的config类来进行改变,另一种是通过助手函数config()来进行设置或改变,其实config()助手函数就是config类的封装;
惯例配置 thinkphp/convention.php
类名和类的文件名一样 比如 这里的类名是Index 那么类的文件名也必须是 Index
线上环境配置和设置 和 本地环境的配置和设置 是不一样的
php中将配置转化为数组