Config::set('username','123');
$res=Config::has('username');//has判断是否有这个值
$res=config('?username');//等同上面
dump($res);//有返回true
config('username','index_config','index');//第三个值为作用域
dump(Config::get('username','index'));//第二个值为作用域,不加获取不到上面值
namespace app\index\controller;
use think\Config;
class Index
{
public function index()
{
$res=Config::get('app_namespace');
$res=config('app_namespace');//等同上面
dump($res);
}
}
Config::has(); 方法 的判断 对配置不存在的和 配置的值为NULL的都将返回false
Config 类存在于think Config文件下 可直接调用原生类的方法
\think\Config::get() 获取的更准确
config类和助手函数
config类和助手函数config();主要功能获取和设置配置的两种方法
tp5的全局config()函数;
1.实现的原理
a.config()函数的所有功能来源于thinkphp框架目录下library目录下的think目录下的config.php类提供的方法
b.通过thinkphp框架目录下的helper.php文件定义了一个全局的function config()方法,根据传参调用config.php类中不同的方法实现不同的功能,注意Config是首字母大写,因为tp5中所有类首字母都是大写
2.config()函数的使用
a.可以在项目任何地方调用
b.因为不能确保在helper.php文件定义全局function config()方法之前是否已经定义了,所以在项目中建议使用config.php中的类方法操作整个框架的配置参数
c.项目文件中通过 use think\config 引入类方法,因为是静态类,所以通过 Config::get() 可以获取所有配置的参数
获取配置参数的值:Config::get('key'); 等价于 config('key');
设置配置参数的值:Config::set('key', 'value'); 等价于 config('key', 'value');
设置配置参数的作用域:Config::set('key', 'value', '作用域'); 等价于 Config('key','value','作用域');
检测配置参数是否存在:Config::has('key'); 等价于 Config('?key');
注意:参数不存在或者值为null,var_dump时都返回false;例:key=null; $a=Config::has('key'); var_dump($a);则返回false;
设置配置时,注意所设置的配置的服务作用域;
例:Config::set('key', 'value', 'index');设置配置的作用域是服务index模块的,那么获取的时候也要加上作用域
Config::get('key','index');
配置函数和配置类方法的使用
config类文件在think目录下,封装了对配置的各种操作
类Config::get() => config()助手函数;
Config::get('key') => config('key');
config类在thinkphp/library/think/config.php
Config::get() 类::方法 表示 是对类的静态属性和方法的直接引用,不需要实例化类而直接使用。
获取配置时
没有use think\Config 就要这样使用$res = \think\Config::get();
use think\Config 后就可以 $res=config(); 或是 $res = Config::get();
这节视频使用的Config类都在文件thinkphp\library\think\Config.php中
这一节有点听不懂啊
获取配置参数【一级】:config('配置参数')
读取二级参数【二级】:config('配置参数.二级参数')
检测配置参数是否存在:config('?配置参数');
设置配置参数:config('配置参数'.'参数值','作用域')。
设置配置参数:config('配置参数'.'参数值','作用域')。
config类和助手函数config();主要功能获取和设置配置的两种方法
tp5的全局config()函数;
1.实现的原理
a.config()函数的所有功能来源于thinkphp框架目录下library目录下的think目录下的config.php类提供的方法
b.通过thinkphp框架目录下的helper.php文件定义了一个全局的function config()方法,根据传参调用config.php类中不同的方法实现不同的功能,注意Config是首字母大写,因为tp5中所有类首字母都是大写
2.config()函数的使用
a.可以在项目任何地方调用
b.因为不能确保在helper.php文件定义全局function config()方法之前是否已经定义了,所以在项目中建议使用config.php中的类方法操作整个框架的配置参数
c.项目文件中通过 use think\config 引入类方法,因为是静态类,所以通过 Config::get() 可以获取所有配置的参数
获取配置参数的值:Config::get('key'); 等价于 config('key');
设置配置参数的值:Config::set('key', 'value'); 等价于 config('key', 'value');
设置配置参数的作用域:Config::set('key', 'value', '作用域'); 等价于 Config('key','value','作用域');
检测配置参数是否存在:Config::has('key'); 等价于 Config('?key');
注意:参数不存在或者值为null,var_dump时都返回false;例:key=null; $a=Config::has('key'); var_dump($a);则返回false;
设置配置时,注意所设置的配置的服务作用域;
例:Config::set('key', 'value', 'index');设置配置的作用域是服务index模块的,那么获取的时候也要加上作用域
Config::get('key','index');
Config::get() => config();
Config::get('key') => config('key');
Config::set('key', 'value') => config('key', 'value');
Config::set('key', 'value', '作用域') => Config::set('key', '作用域')
Config::has('key') => Config('?key')
获取配置参数【一级】:config('配置参数')
读取二级参数【二级】:config('配置参数.二级参数')
检测配置参数是否存在:config('?配置参数');
设置配置参数:config('配置参数'.'参数值','作用域')。