我有Laravel Administrator Plugin,我设置了一个设置管理员页面,位于:
应用程序/配置/管理员/设置/ site.php
应用程序可以存储数据,但是当我尝试在我的一个控制器中获取某些数据时,如下所示:
配置::得到( ‘administrator.settings.site’)
我可以得到一个返回值…始终为null或数组0.
我如何获得这些配置值?
解决方法:
解:
您可以为文件路径使用文件路径而不是点符号:
Config::get('administrator/settings/site.variable_name');
一些解释
点表示法用于在文件中的配置数组中获取变量,而不是表示文件路径.
因此,您可以使用Config :: get(‘administrator / settings / site.variable_name’);从administrator / settings / site.php或ENV_DIR_NAME / administrator / settings / site.php获取$variable_name,具体取决于您的环境.
app / config中的目录被读作环境.例如,app / development / database.php将在您的“开发”环境中使用Config :: get(‘database.whatever’),而app / production / database.php将使用Config :: get读取(当你处于“生产”环境时,’database.whatever’).
当没有特定于环境的文件时,Laravel会回退到config / config / * .php文件.
注意
我相信管理软件包在app / config / packages / frozennode / administrator / administrator.php中有一个config file,软件包希望你用它来设置它.应该可以使用this convention:Config :: get(‘package :: file.option’);
原文地址:https://codeday.me/bug/20191006/1858151.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。