首页 理论教育选项配置与Conf/config.php配置文件

选项配置与Conf/config.php配置文件

【摘要】:然后打开项目配置文件Conf/config.php),使用array_merge函数合并全局配置文件,如以下代码所示。如果需要继续在其他项目中使用config.inc.php配置信息,重复以上操作即可。表5-2 config.php常见配置参数(续)表5-2只列出了最常见的配置参数,ThinkPHP提供了非常多的配置参数,但大多数情况下不需要更改默认值。

config.php是项目的配置文件,存放于项目的配置文件目录中,项目中所有使用到的属性信息均可以在config.php文件中进行配置。当然开发人员也可以自定义配置项,在获取配置项信息时,ThinkPHP提供了快捷函数C进行获取,如果在视图中获取,也可以使用{$Think.config.配置项名称}标签进行获取。一个简单的config.php文件参数如以下代码所示。

978-7-111-42852-7-Part02-91.jpg

如果需要添加自定义配置参数,只需要按照格式加入关联数组项就可以了。上述代码为数据库连接配置参数,如果使用模块分组方式部署应用,应该放到全局配置文件中(Conf/config.php)。因为通常情况下数据库配置信息都是全局的,所有项目数据库配置信息都是一样的。但是,如果使用的是传统的项目部署方式,由于没有全局配置文件的概念,所以数据库配置信息就达不到通用的目的,需要在各自的项目配置文件中重复定义上述代码,这在大型的应用开发中是非常不方便的,对后期的维护来讲也是一件烦琐的事。

好在ThinkPHP使用数组作为配置参数,PHP本身对数组的支持是非常完善的,对常见的拆分、重组、排序等都提供了相应处理函数。在此只需要使用array_merge函数,即可实现数组合并,对于ThinkPHP而言,无论合并多少个数组,最终的配置都是后面的参数覆盖前面的参数。

首先在网站的根目录创建一个config.inc.php(与index.php入口文件同级),该文件名称可以自定义,然后将数据库配置信息配置到该文件中,config.inc.php作为全局文件,网站中所有全局信息应该都在该文件中进行配置(如网站名称、URL、全局静态资源等)。

然后打开项目配置文件Conf/config.php),使用array_merge函数合并全局配置文件,如以下代码所示。

978-7-111-42852-7-Part02-92.jpg(www.chuimin.cn)

通过以上步骤,现在就可以在控制器方法中使用这些配置信息了。如果需要继续在其他项目中使用config.inc.php配置信息,重复以上操作即可。常见的配置参数如表5-2所示。

表5-2 config.php常见配置参数

978-7-111-42852-7-Part02-93.jpg

(续)

978-7-111-42852-7-Part02-94.jpg

表5-2只列出了最常见的配置参数,ThinkPHP提供了非常多的配置参数,但大多数情况下不需要更改默认值。