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
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 10

所以重要性是什么?

3年前 评论

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

3年前 评论
PHPSIX

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

3年前 评论
PHPSIX

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

3年前 评论
PHPSIX

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

3年前 评论

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

3年前 评论
PHPSIX

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

3年前 评论

建议用.env,

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

dotenv

3年前 评论
PHPSIX

@NicolaBonelli 谢谢支持。:laughing:

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!