+ -
当前位置:首页 → 问答吧 → TP2.0扩展配置(貌似是bug)

TP2.0扩展配置(貌似是bug)

时间:2009-10-10

来源:互联网

版本:V2.0

按照文档一步一步的走下去,到了扩展配置时.发现点问题:
在项目Conf目录下定义了一个htmls.php扩展配置文件,代码如下:

  1. <?php
  2. return array(
  3.     'MYPARAM'   => '扩展配置测试'
  4. );
  5. ?>
复制代码
然后在Index/index中访问这个配置项:

  1. public function index() {
  2.     dump(C('_htmls_.MYPARAM'));
  3. }
复制代码
打印的结果竟然是NULL
经过仔细检查调试,发现是htmls.php扩展配置文件的问题,作一下修改就可以正常显示了:

  1. <?php
  2. return array(
  3.     'myparam'   => '扩展配置测试'
  4. );
  5. ?>
复制代码
注意到了吗?这里我只将配置项名称改成了小写;
1.TP2.0的手册中多次强调:配置项名称是不区分大小写的
2.细心的朋友注意到了:在5.1.9最后一句写着:"考虑到扩展配置的特殊需要,扩展配置里面的设置项是有大小写区分的"

依据以上两点得出的结论是:
出扩展配置项之外的其他配置项名称是可以不区分大小写的
问题就在:
如果扩展配置项是区分大小写的,那为什么我调用的时候和配置文件一样用大写就不行,而如果配置文件中用小写,不管调用是大写还是小写,都可以显示.
因此,最终证据就是:扩展配置项不区分大小写,但配置文件中必须小写.
发表此文前,我仔细察看了手册的其他地方,确实没有找到相关的解释,因此才发出来和大家讨论.不知道是我理解不深入,还是TP的bug?

作者: helloworld1987   发布时间: 2009-10-10

已经确认为BUG,会尽快修正~感谢!

作者: thinkphp   发布时间: 2009-10-10

为什么没人回答?

作者: helloworld1987   发布时间: 2009-10-10

已完善,更新svn则可

作者: zzguo28   发布时间: 2009-10-10

有速度呵呵。。。。。。支持支持呵呵。。。。。。

作者: baddull   发布时间: 2009-10-10

研究学习ing
新版2.0,恰好看到此处
通过本文才知道怎么用“扩展配置”,本文是官方开发手册的有力补充啊
O(∩_∩)O~

作者: wdou   发布时间: 2009-10-31

很仔细啊  学习到了  大小写还真是个问题

作者: pctit   发布时间: 2009-10-31

建议细分下版本 ...  多加几个点点就行了嘛...  例如 TP2.0.1.15  等等 ...  一个大大的 . 2.0 用户下载下来也不知道.. 都是更新过哪些BUG的版本 - -

作者: wclssdn   发布时间: 2009-10-31

我查了整整一个小时……终于看到这篇文章,但是我是4月初从首页下载的最新版本,没有与SVN同步,依然遇到和楼主一样的问题……

作者: deathduo   发布时间: 2010-04-21

原本就看到这篇文章了,没有想到今日在实际应用过程中碰到这个问题啦

作者: wdou   发布时间: 2010-06-07

貌似最新版的还有这个问题啊!

作者: xnwww   发布时间: 2010-10-10

收藏,留名,2.1早已修复。

作者: 管立阳   发布时间: 2011-07-31

热门下载

更多