之前用thinkphp开发的一个网站,最近出了点小问题,问题如下:
模板里有这么一句:
<include file=$tpl />
action里做了判断,然后输出对应的$tpl,$tpl在不同情况下是不一样的
调试的时候还正常,但是上线了,APP_DEBUG改成false后,tp第一次的时候加载这个页面的时候,是编译成html模板,然后里面的内容固定了,你第一次打开的时候$tpl等于多少,然后以后就是多少了,所以我们应该改成将action里的判断丢到模板里,这样,第一次编译成html模板的时候,他会将不同情况下的$tpl对应的模板都加载进来。