我是靠谱客的博主 标致短靴,最近开发中收集的这篇文章主要介绍ThinkPhP5.0配置,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

ThinkPhP5.0配置:


1、配置文件格式

         ThinkPHP支持多种格式的配置格式,但最终都是解析为PHP数组的方式。

2、配置的形式
1、惯例配置
a、惯例配置目录
C:wamp64wwwtp5thinkphpconvention.php
2、应用配置
a、应用配置目录
C:wamp64wwwtp5applicationconfig.php
3、扩展配置
a、扩展配置
其实就是对配置文件进行分目录的管理

b、扩展配置目录
# C:AppServwwwtp5applicationdatabase.php
# C:AppServwwwtp5applicationextra用户可以自定义配置文件

c、读取database扩展配置
# 读取databse中的扩展项
dump(config('扩展文件名.password'));
dump(config('database.password'));

# 读取所有的database扩展

dump(config('database'));

d、自定义扩展配置
1、在 扩展目录(C:wamp64wwwtp5applicationextra)下 新建user.php
2、打开文件
<?php 
return [
"name"=>"邵彦伦",
"action"=>"爱",
"movie"=>"电影"
];
3、读取自定义扩展配置
dump(config('user'));
dump(config('user.wai')
4、场景配置
a、解决问题
开发过程可能不同环境下进行开发
b、如何使用
1、修改应用配置(C:wamp64wwwtp5applicationconfig.php)
    'app_status'             => 'home',
            2、在应用目录下新建(C:wamp64wwwtp5application) 新建对应home.php

            3、在home.php 中书写相关配置

                     <?php 
                            return [
                                // "name"=>"场景配置",
                                "database"=>[
                                // 数据库类型
                                'type'            => 'mysql',
                                // 服务器地址
                                'hostname'        => '127.0.0.1',
                                // 数据库名
                                'database'        => 'home',
                                // 用户名
                                'username'        => 'root',
                                // 密码
                                'password'        => '1234567890',
                                    ]
                                    ];


5、模块配置
a、解决问题
每一个模块,都有自己特有的配置
b、如何使用(以前台模块为例)
1、在前台模块下(C:wampwwwtp5applicationindex)新建 config.php
2、打开配置文件书写
<?php 
return [
"index"=>"我是前台配置"
];
6、动态配置
1、系统方法
// config(参数1,参数2);
config('name','PHP开发');
2、系统类
thinkConfig::set('name','WEB前端');
use thinkConfig;
Config::set('name','小程序开发');
                3、读取配置
                1、通过系统类 
                # 如果配置项存在 直接输出 不存在返回NULL
                1、打印配置信息
        echo thinkConfig::get('name');
        2、打印数组配置信息
        echo thinkConfig::get('teacher');
        echo thinkConfig::get('teacher.name');

        4、通过系统方法
        1、打印配置信息
       echo config('name');
        2、打印数组配置信息
       dump(config('teacher'));
       dump(config('teacher.name'));
5、读取所有配置
dump(config());


        6、使用use
        1、打印配置信息
        use thinkConfig;
        echo Config::get('kouhao');
        2、打印数组配置信息
        use thinkConfig;
        echo Config::get('teacher');
        echo Config::get('teacher.name');

            7、系统类(C:wamp64wwwtp5thinkphplibrarythink)
                Config 设置和获取配置文件
            8、系统方法(C:wamp64wwwtp5thinkphphelper.php)
        Controller  实例化控制器
        action      调用模块的操作方法
        config      设置和获取配置
        dump        浏览器友好的变量输出

     7、配置文件之间的加载顺序
    1、优先级
动态配置>模块配置>场景配置>扩展配置>应用配置>惯例配置
    2、加载顺序
惯例配置->应用配置->扩展配置->场景配置->模块配置->动态配置
    3、配置文件实现原理
$data=array(
"name"=>"惯例配置",
'a'=>'a'
);

$data1=array(
"name"=>'应用配置',
"b"=>'b'
);
# 后面加载的配置,把前面加载匹配同名覆盖
dump(array_merge($data,$data1));

    8、环境变量配置
    1、TP5.0 支持环境变量配置
    2、设置环境变量配置
a、打开网站根目录(C:AppServwwwtp5) 新建.env
b、书写环境配置
name=haoge
age=18

[database]
type=mysql
root=root
pass=123qweaasd
c、注意配置环境变量不能使用中文

    3、读取环境配置
a、命名空间
    dump(thinkEnv::get('name'));
    dump(thinkEnv::get('abc','不存在'));
    # 读取数组配置
    # 不能读取整个数组
    dump(thinkEnv::get('database.type'));

b、use 导入系统类
    use thinkEnv;
    dump(Env::get('name'));
    # 读取数组配置
    # 不能读取整个数组
    dump(Env::get('database.type'));
    4、如何使用
打开配置文件
use thinkEnv;
return [
    
    // 应用调试模式
    'app_debug'              => Env::get('app_debug',false),
    // 应用模式状态
    'app_status'             => Env::get('app_status',''),
];

最后

以上就是标致短靴为你收集整理的ThinkPhP5.0配置的全部内容,希望文章能够帮你解决ThinkPhP5.0配置所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部