本文实例讲述了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 属性的值。