模块设计:
app\模块名
index
admin
common(公共模块,可以定义一些方法,类库等,方便别的米快调用,切common模块不可以直接使用url,安全)
惯例配置:
thinkphp->convention.php【thinkphp的默认配置】【不允许改变,开发基本原则:不改变框架中的任何文件】
应用配置:
与app同一级目录下新建conf文件夹
文件夹新建config.php文件【必须是config.php】
在config文件里面编写配置,可相应的替换掉默认配置
<?php
return [
'app_email' => '125481@qq.com',
'app_123' => '123456',
'app_debug' =>false
];
?>
扩展配置:
在应用配置conf文件夹下,新建extra文件夹【必须是extra文件夹(扩展配置)】
里面可以新建配置文件,如database.php数据库扩展配置
注意:在这里配置的文件名,将会是配置的键,文件中写的内容,将会是配置的值。
注意:扩展配置的优先级 > 应用配置 > 惯例配置
场景配置:
场景配置:[不同场景下使用的配置]【如:在家里与在办公司的数据库密码不同】
在应用配置文件中定义
'app_status' => 'home'[自己根据需求定一个值]
之后在config.php的同级,新建一个home.php 【return里面的内容随便定义,按需求】
【主要原理是根据应用配置文件中的定义去同一目录找对应的配置文件执行】
<?php
return [
'app_address' => 'home',
'database' =>[
'password' =>'root',
]
];
模块配置:
在conf目录下新建一个文件夹,文件夹名与模块名一致
在新建的文件夹下新建一个config.php的文件【名称是确定的,为config.php】
config.php里面的配置只对对应模块起作用
一定要注意目录结构
动态配置:
使用助手函数config();
public function __construct()
{
config('appid','admin\index');
}
public function index()
{
config('appuser','indexindex');
dump(config());
}
public function demo()
{
dump(config());
}