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
标题名称拼错了~
所以重要性是什么?
ThinkPHP里面的C方法表示自己很无辜 配置也是可以写到Common里面的 ^_^
@cfaner 可能是我学的不深,谢谢您的指点迷津。:smiley:
@IceBay 谢谢,已经改过来了,粗心的毛病又犯了。:confused:
@Littlesqx 要把重用比较高的常量,按照这种方式定义,这样就可以对代码后期维护更加便捷。:blush:
tp5现在也可以这样做了,求你不要再黑我大tp了:smile:
@大豆比 哥们,你可能理解错我的意思了,我没有要黑TP的意思,我只是想说Laravel针对这一点更友好一点!
建议用.env,
但不要用thinkPHP自带的env支持,会遇到双引号单引号,null和empty_string等奇葩的问题
建议用
包
@NicolaBonelli 谢谢支持。:laughing: