zoukankan      html  css  js  c++  java
  • ThinkPHP_5的配置

    模块设计:
      app\模块名
      index
      admin
      common(公共模块,可以定义一些方法,类库等,方便别的米快调用,切common模块不可以直接使用url,安全)

    惯例配置:

      thinkphp->convention.php【thinkphp的默认配置】【不允许改变,开发基本原则:不改变框架中的任何文件】

    应用配置:

      与app同一级目录下新建conf文件夹
      文件夹新建config.php文件【必须是config.php】
      在config文件里面编写配置,可相应的替换掉默认配置
      <?php
      return [
        'app_email' => '125481@qq.com',
        'app_123' => '123456',
        'app_debug' =>false
       ];
      ?>

    扩展配置:

      在应用配置conf文件夹下,新建extra文件夹【必须是extra文件夹(扩展配置)】
      里面可以新建配置文件,如database.php数据库扩展配置
      注意:在这里配置的文件名,将会是配置的键,文件中写的内容,将会是配置的值。
      注意:扩展配置的优先级 > 应用配置 > 惯例配置

    场景配置:

      场景配置:[不同场景下使用的配置]【如:在家里与在办公司的数据库密码不同】
      在应用配置文件中定义
      'app_status' => 'home'[自己根据需求定一个值]
      之后在config.php的同级,新建一个home.php 【return里面的内容随便定义,按需求】
      【主要原理是根据应用配置文件中的定义去同一目录找对应的配置文件执行】
        <?php
          return [
            'app_address' => 'home',
            'database' =>[
            'password' =>'root',
            ]
          ];

    模块配置:

      在conf目录下新建一个文件夹,文件夹名与模块名一致
      在新建的文件夹下新建一个config.php的文件【名称是确定的,为config.php】
      config.php里面的配置只对对应模块起作用
      一定要注意目录结构

    动态配置:
      使用助手函数config();
      public function __construct()
      {
        config('appid','admin\index');
      }

      public function index()
      {
        config('appuser','indexindex');
        dump(config());
      }
      public function demo()
      {
        dump(config());
      }

  • 相关阅读:
    Web框架下安全漏洞的测试反思
    如何能低成本地快速获取大量目标用户,而不是与竞争对手持久战?
    Spring-Boot自定义Starter实践
    WM_QUERYENDSESSION与WM_ENDSESSION
    AutoMapper用法
    使用AutoMapper实现Dto和Model的自由转换(下)
    使用AutoMapper实现Dto和Model的自由转换(中)
    使用AutoMapper实现Dto和Model的自由转换(上)
    JSON中JObject和JArray的修改
    通信对象 System.ServiceModel.Channels.ServiceChannel 无法用于通信,因为其处于“出错”状态。
  • 原文地址:https://www.cnblogs.com/Caveolae/p/7111206.html
Copyright © 2011-2022 走看看