TP5配置相关

1、惯例配置

目录:D:\www\thinkphp5.0.21\thinkphp\convention.php

获取配置
config('default_lang');

2、应用配置

目录:D:\www\thinkphp5.0.21\application\config.php

获取配置
config('app_debug')

3、扩展配置

  • a、扩展配置

    • 对配置文件进行分目录管理
  • b、扩展配置目录

    • D:\www\thinkphp5.0.21\application\database.php
    • D:\www\thinkphp5.0.21\application\extra\用户自定义配置文件
  • c、读取database扩展配置

    • config('扩展文件名.hostname');
    • config('database.hostname');

d、自定义扩展配置

  • 在扩展目录(D:\www\thinkphp5.0.21\application\extra\),新建user.php

    <?php
    return [
       'name'=>'jianggs'
    ];
    • 调用方法:config('user.name')

4、场景配置

  • a、使用场景

    • 解决开发工程中可能在不同环境下进行开发
  • b、如何使用

    • 修改应用配置(D:\www\thinkphp5.0.21\application\config.php)
      'app_status' => 'home'
    • 在应用目录(D:\www\thinkphp5.0.21\application\)下,新建home.php
    • 在home.php书写相关配置

       <?php
      return [
          'database' => [
              // 数据库类型
              'type'            => 'mysql',
              // 服务器地址
              'hostname'        => '127.0.0.1',
              // 数据库名
              'database'        => 'home',
              // 用户名
              'username'        => 'root',
              // 密码
              'password'        => 'root',
              // 端口
              'hostport'        => '',
          ]
      ];
    • 调用方法:config('database');

5、模块配置

  • a、使用场景

    • 配置当前模块的特有配置
  • b、如何使用(D:\www\thinkphp5.0.21\application\index\)下,新建config.php文件

    <?php
    return [
    'index'=>'我是index配置'
    ];

    调用方法:config('index');


6、动态配置

  • 赋值

    • config('name','jianggangsheng');
    • 调用:config('name');

注:配置文件之间的优先级

  • 动态配置->模块配置->场景配置->扩展配置->应用配置->惯例配置

7、环境变量配置
在(D:\www\thinkphp5.0.21\)下,新建.env文件

name = 'jianggsenv'

调用方法(两种):

  • a、

    • \think\Env::get('name');
  • b、

    • user \think\Env
    • Env::get('name');

数组配置:

[database]
username =  rootenv
password =  123456env
Env::get('database.username');

不能读取整个数组Env::get('database');,不能设置中文


系统类(D:\www\thinkphp5.0.21\thinkphp\library\think)
如:

  • config() 设置和获取配置文件

系统方法(D:\www\thinkphp5.0.21\thinkphp\helper.php)
如:

  • dump() 浏览器友好的输出变量
  • controller() 实例化控制器
  • action() 调用模块的操作方法
发表新评论