当前位置: 首页 > 编程笔记 >

ThinkPHP V2.2说明文档没有说明的那些事实例小结

段铭晨
2023-03-14
本文向大家介绍ThinkPHP V2.2说明文档没有说明的那些事实例小结,包括了ThinkPHP V2.2说明文档没有说明的那些事实例小结的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了ThinkPHP V2.2说明文档没有说明的那些事。分享给大家供大家参考。具体分析如下:

以下是总结一下说明文档没有提及和详细说明的内容:(日后不断更新)

1. 在配置文件中设置了APP_DEBUG为true,进入debug模式的时候,页面默认是不会显示trace信息信息的。

解决方法:'SHOW_PAGE_TRACE'=>true 加上这个就可以了。

2.action 内的success 方法只需要存入两个参数 success($message,$ajax=false),调用的页面是没写也会显示。

解决方法:要在配置文件中加上:
'TMPL_ACTION_SUCCESS'     => 'Public:success'(错误跳转:'TMPL_ACTION_ERROR'     => 'Public:success')

其实2.2版本中默认设置是这样的:

'TMPL_ACTION_ERROR'     => THINK_PATH.'/Tpl/dispatch_jump.html'。

3.用普通标签load模板引擎直接无视。

解决方法:无(还没找到原因)

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(empty($_SERVER['QUERY_STRING']) || $_SERVER['QUERY_STRING'] == $_SERVER["REDIRECT_QUERY_STRING"]) {
$parsedUrl = parse_url($_SERVER["REQUEST_URL"]);
if(!empty($parsedUrl['query'])) {
$_SERVER['QUERY_STRING'] = $parsedUrl['query'];
parse_str($parsedUrl['query'], $GET);
$_GET = array_merge($_GET, $GET);
reset($_GET);
}else {
unset($_SERVER['QUERY_STRING']);
}
reset($_SERVER);
}

标成红色的就是出错的原因,改成REQUEST_URI就会正常的了。

*注:$_SERVER["REQUEST_URI"] 获取http://blog.lpreterite.com后面的值,包括/

希望本文所述对大家基于ThinkPHP的php程序设计有所帮助。

 类似资料:
  • 为什么要制造这个kag文档? 我相信这个文档的完整度是100%的,至少是在2008年的时候。我不知道最近krkr2又作了什么新的改动,也懒得去看了,反正旧的标签还能使用。此文档在2008年时已经存在了,当时我在Cuscus工作室工作,因为大家对krkr2都相当有兴趣,聚集了大家的力量从MainWindow.tjs的tagHandlers出发,逆向搜索所有继承的类,一丝不苟地把所有标签的属性都挖了出

  • 感谢您使用目睹云的服务,有任何问题请联系我们的客服人员,一定会尽力解答与解决您在使用中存在的问题。 使用服务开发对接之前请先了解: 如何使用API 如何响应目睹云通知回调 服务文档 直播服务 直播服务是目睹云提供的满足用户直播分发需求的服务。 产品简介 快速入门 API参考 互动直播服务 互动直播是为互动场景专门打造的低延时直播互动服务,提供了多流实时互联互通,实时录制,混流旁路直播的功能。 产品

  • 1. 概述 1.1. 主要功能 该文档用于若琪公版 App 的编译、运行、配置以及定制化等功能操作说明,面向具有编程开发经验的人员,如果需要做进一步的定制,打包、上架,需要有一定 iOS 编程开发经验。 1.1. 主要功能 集成若琪的账号系统,进行登录,注册,设置密码、修改密码等功能 为智能音箱设备配网、管理、升级等操作 提供丰富的音频内容 设备对话流的展示 发现技能页面的展示

  • 1. 文档概述 为了让广大 ODM 厂商快速接入若琪 APP,并通过自主配置快速生成专属 APP 来运营自己的产品,我们在若琪原生 APP 的基础上推出了公版 APP,以此来满足广大 ODM 厂商的相关自定义需求。 本篇文档从开发环境开始进行介绍,然后简单介绍了整个源码的工程结构,帮助厂商快速了解,最后讲解了怎样通过更改相关配置文件,来适配厂商的自有产品。 整个公版 APP 是开源的,若现有的某些

  • 本文向大家介绍举例说明js鼠标事件有哪些?相关面试题,主要包含被问及举例说明js鼠标事件有哪些?时的应答技巧和注意事项,需要的朋友参考一下 click 单击 dblclick 双击 mousedown 鼠标按下 mouseup 鼠标松开 mouseover 鼠标悬浮 mouseout 鼠标离开 mousemove 鼠标移动 mouseenter 鼠标进入 mouseleave 鼠标离开

  • 本文向大家介绍举例说明clear取值有哪些?相关面试题,主要包含被问及举例说明clear取值有哪些?时的应答技巧和注意事项,需要的朋友参考一下 none 默认值。允许浮动元素出现在两侧。 left 在左侧不允许浮动元素。 right 在右侧不允许浮动元素。 both 在左右两侧均不允许浮动元素。 inherit 从父元素继承 clear 属性的值。