新版发布之后,很多的新特性还没有和大家正式见面。我会陆续把
ThinkPHP的一些优秀特性介绍给大家,希望
官方所做的一切努力能够让一直在观望的
PHP开发人员对ThinkPHP有新的认识,酒香不怕巷子深~
也许我们并不是最好的,但是我们一直在努力,而且每天都在进步!
我之所以给新版的
教程取了ThinkPHP夜话这样一个名字,也是由于大部分内容都会在晚上完成,而且内容尽可能做到言简意赅,就如同一个小聊天话题。而且也会配上我对该功能点的一个指数评价,当然并不十分准确,看各自的
应用程度而定。
第 1 话 项目配置
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方法里面,我们仍然可以对某些参数进行动态配置,主要是指那些还没有使用的参数。获取已经设置的参数值:
设置新的值:
4、模板支持
ThinkPHP的配置参数的存取采用静态
变量,以保证存取的速度。而在视图层还可以通过模板标签来直接显示配置参数的指,而无需进行模板赋值。
读取配置参数的标签用法如下:
[
本帖最后由 Ru.rpg 于 2007-7-6 18:10 编辑 ]