今晚将之前的一个网站程序的ThinkPHP由3.0升级到3.1(3.2还不熟啊。。),几乎所有功能都可以用,但是采集时出现提示:非法操作: ***.html ThinkPHP\Common\functions.php LINE: 112。
好奇怪,查看了网址路径没什么问题,但是操作函数后面加了.html,怎么会这样?
百度了好一会,找不到类似的问题和解答,怎么办?
盯住这个'.html',怎么多出了这个?略思一番,在3.0中'URL_HTML_SUFFIX'应该默认是空的,而在3.1中默认是'.html',于是设置'URL_HTML_SUFFIX' => '',再试试。没问题了啦~
ThinkPHP的不同版本应该或多或少有些路径、参数默认设置不一样,函数也可能有差异,这个要多多留心体会才能学习深刻了。
本来是计划升级到3.2,不过初看了下3.2,好多地方大变了,还是暂放一放了。。
我一开始也是认为是伪静态的问题,但是改了也没用。。