Laravel - 论配置文件的重要性

Config 全局配置文件(重要)-start#

  • 在我用 ThinkPHP 框架写项目的时候,为了方便,我通常会把一些常量定义到入口文件(index.php)中,如果定义的常量过多的话,会导致入口文件的臃肿,并且也不利于查找自己配定义的常量或者配置文件。
  • 正是因为这个问题,我在 Laravel 中找到了一种解决方法,那就是在 config 文件夹下定义 “文件” 或者 “文件夹”,分类管理自己定义的常量,需要的时候在控制器或者视图中直接用 config(路径) 函数调用即可,具体方法如下。
  • 在 config 文件夹下新建一个 admin 文件夹,这个文件夹的作用为 为后台存储配置文件。
  • 在文件夹下新建一个 globals.php
    <?php
    return [
    // 自定义登录字段
    'username' => 'username'
    ];

    这样就完成了配置文件中自定义常量的配置。

  • 在控制器中获取配置字段:
    $this->username = config('admin.globals.username');
  • 在 views 视图中获取配置字段:
    <input type="text" class="form-control {{ $errors->has(config('admin.globals.username')) ? ' parsley-error' : '' }}" placeholder="{{config('admin.globals.username')}}" name="{{config('admin.globals.username')}}"/>
    @if ($errors->has(config('admin.globals.username')))
    <p class="text-danger text-left"><strong>{{ $errors->first(config('admin.globals.username')) }}</strong></p>
    @endif

Config 全局配置文件(重要)-end#

本作品采用《CC 协议》,转载必须注明作者和本文链接
老郭博客:laughing: 个人博客地址:www.phpsix.com
PHPSIX
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 10

标题名称拼错了~

7年前 评论

所以重要性是什么?

7年前 评论

ThinkPHP 里面的 C 方法表示自己很无辜 配置也是可以写到 Common 里面的 ^_^

7年前 评论
PHPSIX

@cfaner 可能是我学的不深,谢谢您的指点迷津。:smiley:

7年前 评论
PHPSIX

@IceBay 谢谢,已经改过来了,粗心的毛病又犯了。:confused:

7年前 评论
PHPSIX

@Littlesqx 要把重用比较高的常量,按照这种方式定义,这样就可以对代码后期维护更加便捷。:blush:

7年前 评论

tp5 现在也可以这样做了,求你不要再黑我大 tp 了:smile:

7年前 评论
PHPSIX

@大豆比 哥们,你可能理解错我的意思了,我没有要黑 TP 的意思,我只是想说 Laravel 针对这一点更友好一点!

7年前 评论

建议用.env,

但不要用 thinkPHP 自带的 env 支持,会遇到双引号单引号,null 和 empty_string 等奇葩的问题
建议用

dotenv

7年前 评论
PHPSIX

@NicolaBonelli 谢谢支持。:laughing:

7年前 评论