PHP试题网_中国最大的免费网络PHP试题测试平台,PHP试卷调查,PHP试卷模板、PHP考试测验



2、驼峰式命令方法

模板名称如果和方法名称一样使用托峰式,会报500错误,模板不存在。

http://www.thinkphp.cn/topic/2020.html


http://www.daydaytc.com/php/283.html


我也碰到这个问题,关闭调试后,就要求模板必须全部小写才能正确读取。开启就不会。

控制器方法是 function userLogin(){} 对应的模板文件名是 userLogin.html

调试模式下一切正常

可关闭调试后,模板要写成 userlogin.html 才行,否则报错,找不到模板。


----------------------

http://blog.csdn.net/bestcjt/article/details/49472731


一直用Thinkphp开发网页,之前一直都是用的调试模式,一切都正常,就是APP_DEBUG常量值为true



最近把布署在万网的网站(是linux的)调试模式关了后,有些网页出现找不到模板了,后来发现如果我的模板名为myWeb这样有大写的话就找不到模板,我在控制器里面的方法名跟模板名是一样的 myWeb,但把调试模式关了后,thinkphp找模板时就去找myweb这个模板文件了。



经过调试研究后,发现,在调试模式下,URL_CASE_INSENSITIVE这个配置的值为false,意思就是url区分大小写,关闭调试模式后,就为true,url不区分大小写,可我发现这跟实际的情况不太一样,如果URL_CASE_INSENSITIVE这个值为false时,那么thinkphp去找模板文件时文件名就跟url的一样,保持里面的大小写,如果为true的话,就统一找小写的模板文件。



我把这个配置值改为false后,一切就正常了



1、ThinkPHP3.1.3在<block name="script">里匹配\d数字奇葩问题


我要测试输入框input是否为数字,用下面的测试:

/^[1-9]\d*$/.test(23333);

结果为false;我复制到浏览器里发现为true;饿得神呐,神马问题,弄得我开始怀疑人生

最后找一JS高手,说是在TP block里会出现问题的,要多加一个反斜杠才行。


/^[1-9]\\d*$/.test(23333);通过测试。


注:此问题并非为TP模板引擎问题,因为在模板里写JS都需要写上<literal>js代码</literal>,错怪TP了。


作者:OK兄 浏览次数:94

登 录