站点配置有点小缺陷

分享 白衣落水 ⋅ 于 1周前 ⋅ 最后回复由 dana 2天前 ⋅ 101 阅读

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

  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

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

回复数量: 2
  • 白衣落水
    1周前

    summer老师的这个插件,放在packagist上的README.md我没有看过,但应该是会提到需要第一次的保存操作,以生成配置文件的。

  • dana
    2天前

    我也报了这个错 ,

暂无评论~~
  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!
Ctrl+Enter