站点配置有点小缺陷

分享 白衣落水 ⋅ 于 3个月前 ⋅ 最后回复由 miewco 3周前 ⋅ 436 阅读

我做到后面,出现了一个问题,整个网站都打不开,一步一步追溯下去,发现产生错误的过程是:

  1. app.blade.php模板载入错误;
  2. resources/views/layouts/app.blade.php以及resources/views/layouts/_footer.blade.php里引用Administrator插件源码vendor/summerblue/administrator/src/helpers.phpsetting函数时出错;
  3. setting如下:

    function setting($key, $default = '', $setting_name = 'site')
    {
        if ( ! config()->get($setting_name)) {
            // Decode the settings to an associative array.
            $site_settings = json_decode(file_get_contents(storage_path("/administrator_settings/$setting_name.json")), true);
            // Add the site settings to the application configuration
            config()->set($setting_name, $site_settings);
        }
    
        // Access a setting, supplying a default value
        return config()->get($setting_name.'.'.$key, $default);
    }

    并没有storage_path("/administrator_settings/$setting_name.json")这个文件;

  4. site.json这个文件,只有在后台的站点配置成功保存后,才会生成,即storage/administrator_settings/site.json

    代码上的原因是这样,但整个站点挂掉是突然的事情,所以有可能是我操作不当,最后导致的这个错误。

本文章首发在 Laravel China 社区
回复数量: 4
暂无评论~~

  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!