首页 > 技术文章 > Thinkphp5添加自定义config文件

zrn-php 2018-08-09 10:09 原文

1.创建extra自定义配置文件

在application/extra文件夹中新增一个web.php文件,在里面写好自定义配置项:

<?php
// +----------------------------------------------------------------------
// | 自定义配置文件
// +----------------------------------------------------------------------
return [
    'NAME' => 'zrn博客园',
    'URL' => 'http://www.cnblogs.com/zrn-php/',
]; 

2.创建自定义配置文件控制器

新建一个控制器,比如application/admin/controller/Config.php:

<?php
namespace app\index\controller;
use think\Controller;
class Config extends Controller
{
    public function index()
    {
        return view();
    }
    public function add()
    {
        $path = 'application/extra/web.php';
        $file = (include $path);
        $config = array(
            'WEB_DESCRIPTION' => input('WEB_DESCRIPTION')
        );
        $res = array_merge($file, $config);
        $str = '<?php return [';
        foreach ($res as $key => $value) {
            $str .= '\'' . $key . '\'' . '=>' . '\'' . $value . '\'' . ',';
        }
        $str .= ']; ';
        if (file_put_contents($path, $str)) {
            $this->success('添加成功');
        } else {
            $this->error('添加失败');
        }
    }
}

其中WEB_DESCRIPTION就是你要添加的数据,最好是大写格式。

3.调用自定义配置信息:

模板调用数据是{:config('web.NAME')}

控制器调用数据是config('web.NAME')

推荐阅读