ThinkPHP V2.2描述文档中未解释的事物示例摘要
本文的示例讲述了ThinkPHP V2.2文档中没有解释的内容。分享给大家参考。具体分析如下:
以下是描述文档中未提及和详细说明的内容的摘要:(未来持续更新)
1.APP_DEBUG在配置文件中设置为真。进入调试模式时,默认情况下,跟踪信息不会显示在页面上。
解决方法:‘SHOW _ PAGE _ TRACE’=true,只需添加这个即可。
2.2.action中的success方法只需要存储两个参数success($message,$ajax=false),被调用的页面即使没有写出来也会显示出来。
解决方法:将:“tmpl _ action _ success”=“public : success”添加到配置文件中(错误跳转:“tmpl _ action _ error”=“public : success”)
事实上,2.2版的默认设置是:
TMPL _行动_错误'=思考_路径。/Tpl/dispatch_jump.html ' .
3.使用普通标签加载模板引擎直接忽略。
解决方法:无(原因尚未找到)
4.__ROOT__将仅是模板中输入的空字符,您不能在页面跳转后使用__ROOT__地址返回主页。
解决方案:自行修改__ROOT__或在所有页面中添加base href='http://网站访问根地址'/,如:base href='http://winesbox.com'/
5.某些服务器上的ThinkPHP框架存在以下问题:
无论。设置了htaccess文件。
问题在于thinkphp \ lib \ think \ util \ dispatcher.class.php中的getPathInfo方法。
这个方法是将负值重置为$_SERVER['PATH_INFO'],问题就来了
$ _ server ['path _ info']以上的系统变量$ _ server[' orig _ path _ info ']$ _ server[' redirect _ path _ info ']$ _ server[' redirect _ URL ']不一定存在。这是一个令人头疼的问题,所以getPathInfo会判断如果有该怎么办。
问题在于判断$_SERVER['REDIRECT_URL']后的操作。原始代码:
$ path=$ _ SERVER[' REDIRECT _ URI '];if(空($ _ SERVER[' QUERY _ STRING '])| | $ _ SERVER[' QUERY _ STRING ']=$ _ SERVER[' REDIRECT _ QUERY _ STRING ']){ $ ParseDurl=parse _ URL($ _ SERVER[' REQUEST _ URL ']);if(!空($ ParseDull[' QUERY ']){ $ _ SERVER[' QUERY _ STRING ']=$ ParseDull[' QUERY '];parse_str($parsedUrl['query'],$ GET);$_GET=array_merge($_GET,$ GET);重置($ _ GET);} else { unset($ _ SERVER[' QUERY _ STRING ']);}重置($ _ SERVER);}红色的是错误原因,改成REQUEST_URI就正常了。
*注意:$_SERVER['REQUEST_URI']获取http://blog.lpreterite.com之后的值,包括/
希望本文对基于Thinkphp的PHP编程有所帮助。
版权声明:ThinkPHP V2.2描述文档中未解释的事物示例摘要是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。