Thinkphp5添加自定義config文件

1.建立extra自定義配置文件php

在application/extra文件夾中新增一個web.php文件,在裏面寫好自定義配置項:web

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

2.建立自定義配置文件控制器app

新建一個控制器,好比application/admin/controller/Config.php:this

<?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就是你要添加的數據,最好是大寫格式。spa

3.調用自定義配置信息:code

模板調用數據是{:config('web.NAME')}blog

控制器調用數據是config('web.NAME')input

相關文章
相關標籤/搜索