php – 如何在子文件夹中的laravel中获取配置数据

我有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 举报,一经查实,本站将立刻删除。

相关推荐


laravel的dd函数不生效怎么办
看不懂laravel文档咋办
安装laravel框架出现command怎么办
Laravel开发API怎么使用事务
laravel怎么构建复杂查询条件
laravel如何实现防止被下载
为什么laravel比yii火
一些常见的Laravel定时任务不运行的问题
laravel用路由有什么好处
composer无法安装laravel怎么办
laravel现在还用吗
laravel怎么替换主键id
laravel的appurl有什么用
如何修改Laravel的报错输出形式
laravel怎么避免foreach查表
laravel怎样操作数据库
laravel怎么截取字符串
laravel 是国内的吗
laravel怎么设置请求头
浅析Laravel社区Redis组件报错的问题和解决方法