Thinkphp 细节,吐血推荐

做Thinkphp项目,遇到这个问题,现在跟大家分享一下,Thinkphp版本是3.1.3

第一个是模板切换问题,肯定很多人按着手册做,没效果。

       //模板配置
 'TMPL_SWITCH_ON'=>true
 'TMPL_DETECT_THEME' => true,
 'DEFAULT_THEME' => 'dxz',
 'THEME_LIST' => 'dwx,dxz,php',

首先上面4个是必不可少的。不然,下面的就别谈了,接着是怎么让框架知道,你要换模板。

绝对不是通过修改‘DEFAULT_THEME’来完成的。

你必须要通过?传一个t值给框架。


http://wwww.dengwz.com/index.php/index/index?t=php

通过URL修改模板样式,或者用PHP模拟一个URL传值。如


$_REQUEST["t"] ="php";

这样框架才会知道,你是要修改模板,我不知道。thinkphp这么设计是啥意思。等有时间研究一下框架再说。

第二个问题,不仅会让你抓狂,而且会吐血。

  1. 比如在模板中使用<volist> 标签,你使用KEY进行默认取值的时候,是不能嵌套使用的。
  2. 比如在给<volist>标签,给KEY进行取别名的时候,不能将它的别名定为 i.因为是 i 是模板循环计数用的

都是泪一般的总结,没有经历那种抓狂的过程,你肯定理解不了。原来调试一天BUG就是自己取变量的时候变量名没注意。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

(Spamcheck Enabled)