博客列表 >关于thinkphp常被问到的三个问题和配置项的读取操作示例

关于thinkphp常被问到的三个问题和配置项的读取操作示例

LIWEN的博客
LIWEN的博客原创
2018年01月18日 14:07:13639浏览

一、三个问题

1、一个商城系统中有商品数据库,有会员数据库,如何访问两个数据库?

创建两个数据库连接,对应两个不同的配置文件。

2、如何切换开发环境和生产环境?

通过场景配置,在config.php中指定:app_status参数改变配置文件的加载目录,实现开发环境和生成环境的切换。

3、如何优化配置文件?

通过在入口文件,自定义配置目录的方式,指定配置文件目录,来优化配置文件。

difine('CONF_PATH',__DIR__.'/../config/'); 


二、配置项读取示例

<?php
namespace app\index\controller;

use think\Config;

class Index
{
    public function index()
    {
    	//1、读取所有配置项
        // $res = Config::get();

        //2、读取一个配置项,参数为配置项名称
        // $res = Config::get('default_return_type');

        //3、判断配置项是否存在,参数为配置项名称,存在返回true,不存在返回false
        // $res = Config::has('default_return_type');

        //4、读取二级配置,用.连接一二级配置项名称
        // $res = Config::get('paginate.type');

        //使用助手函数config()读取配置项
        //1、读取所有配置项
        // $res = config();

        //2、读取一个配置项,参数为配置项名称
        // $res = config('default_return_type');

        //3、读取二级配置
        $res = config('paginate.type');
        dump($res);
        return;
    }
}


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议