发新话题
打印

ThinkPHP夜话之1: 项目配置

ThinkPHP夜话之1: 项目配置

新版发布之后,很多的新特性还没有和大家正式见面。我会陆续把ThinkPHP的一些优秀特性介绍给大家,希望官方所做的一切努力能够让一直在观望的PHP开发人员对ThinkPHP有新的认识,酒香不怕巷子深~也许我们并不是最好的,但是我们一直在努力,而且每天都在进步!
我之所以给新版的教程取了ThinkPHP夜话这样一个名字,也是由于大部分内容都会在晚上完成,而且内容尽可能做到言简意赅,就如同一个小聊天话题。而且也会配上我对该功能点的一个指数评价,当然并不十分准确,看各自的应用程度而定。

第 1 话 项目配置
  • 推荐指数:4
  • 难度系数:2
  • 实用指数:4



ThinkPHP的项目配置一直以灵活著称,尤其在0.9.8版本发布后,又有了进一步的提高和完善。
ThinkPHP在项目配置上面创造了自己独有的分层配置模式,其配置层次体现在:
  • 惯例配置--> 项目配置--> 模块配置--> 操作配置
  • // 优先顺序从右到左(在没有生效的前提下)


1、多格式支持
ThinkPHP支持包括INI、XML、Array、Object、Define格式在内的配置格式,并且会生成返回数组格式的配置缓存文件,避免每次都要解析配置文件。项目配置文件的命名是App,后缀名就是格式的名称。生成的缓存文件名为_appConfig.php。配置参数不区分大小写~无论大小写定义都会转换成小写。

2、惯例配置
Rail的重要思想就是惯例重于配置,新版的ThinkPHP吸收了这一特性,引入了惯例配置的支持。系统内置有一个惯例配置文件(位于Think\Common\convention.php),按照大多数的使用对常用参数进行了默认配置。所以,对于应用项目的配置文件,往往只需要配置和惯例配置不同的或者新增的配置参数,如果你完全采用默认配置,甚至可以不需要定义任何配置文件。

3、动态配置
新版的ThinkPHP支持对某些参数进行动态配置,针对这一特性,ThinkPHP还特别引入了模块配置文件的支持,这其实也是动态配置的体现。模块配置文件的命名规则是
m_+模块名称+Config.php
而在具体的Action方法里面,我们仍然可以对某些参数进行动态配置,主要是指那些还没有使用的参数。获取已经设置的参数值:
  • C('参数名称')


设置新的值:
  • C('参数名称','新的参数值');



4、模板支持
ThinkPHP的配置参数的存取采用静态变量,以保证存取的速度。而在视图层还可以通过模板标签来直接显示配置参数的指,而无需进行模板赋值。
读取配置参数的标签用法如下:
  • {$Think.config.参数名称}


[ 本帖最后由 Ru.rpg 于 2007-7-6 18:10 编辑 ]

TOP

发新话题