站点配置有点小缺陷

分享 白衣落水 ⋅ 于 6个月前 ⋅ 最后回复由 pardon 2天前 ⋅ 692 阅读

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

  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 社区
回复数量: 5
您需要登陆以后才能留下评论!

Composer 中国全量镜像

Top 250 扩展包

Lumen 中文文档

Laravel 速查表

Laravel 中文文档

Laravel 项目开发规范

Laravel 开发环境部署

Composer 中文文档

Elasticsearch-PHP 中文文档

Lumen 中文文档

GraphQL PHP 中文文档

社区文档撰写指南

TDD 构建 Laravel 论坛笔记

PHP PSR 标准规范

PHP 设计模式全集

Dingo API 中文文档