config('username','along','index');
dump(config());
看了你的代码 你引用了use think\config 这个配置文件了吗
我感觉作用域不是什么模块之类的东西
配置文件根据作用域来分有两类:
系统默认作用域 _sys_ (可以看Config类了解),该类配置文件包括惯例配置、扩展配置、应用配置等等;
用户自定义作用域,通过 Config::set() 函数特意添加作用域参数,
如( Config::set($name,$value,$作用域) )
当config()函数的参数为空时,表示读取系统配置文件,也就是作用域为 _sys_ 的配置,此时是读取不到你自定义作用域设置的配置文件,所以 你的 dump(config()); 球都没读出来,楼上小哥的方法可以读出来是因为
dump(config(null,null,'index'))指定了作用域‘index’。
PS:作用域为 _sys_ 的配置文件几乎在所用php文件中都可以使用,但是自定义作用域的配置只能在当前文件中使用
我也不是很清楚 只能帮你这样了 对thinkPHP有点陌生
如果你要给当前文件单独配置参数 就在文件中直接config不用第三个参数就行
如果你一定要dump出来 那就dump(config(null,null,'index'))
这是我的代码
<?php
namespace app\index\controller;
class Index
{
public function index()
{
config('username','hwj','index');
dump(config());
}
}
访问路由是http://localhost/tp/public/index.php/index/index/index
config第三个参数 配置了作用域为index模块 但有可能你的dump是在其他模块执行的