ThinkPHP V2.2說(shuō)明文檔沒(méi)有說(shuō)明的那些事實(shí)例小結(jié)
本文實(shí)例講述了ThinkPHP V2.2說(shuō)明文檔沒(méi)有說(shuō)明的那些事。分享給大家供大家參考。具體分析如下:
以下是總結(jié)一下說(shuō)明文檔沒(méi)有提及和詳細(xì)說(shuō)明的內(nèi)容:(日后不斷更新)
1. 在配置文件中設(shè)置了APP_DEBUG為true,進(jìn)入debug模式的時(shí)候,頁(yè)面默認(rèn)是不會(huì)顯示trace信息信息的。
解決方法:'SHOW_PAGE_TRACE'=>true 加上這個(gè)就可以了。
2.action 內(nèi)的success 方法只需要存入兩個(gè)參數(shù) success($message,$ajax=false),調(diào)用的頁(yè)面是沒(méi)寫(xiě)也會(huì)顯示。
解決方法:要在配置文件中加上:
'TMPL_ACTION_SUCCESS' => 'Public:success'(錯(cuò)誤跳轉(zhuǎn):'TMPL_ACTION_ERROR' => 'Public:success')
其實(shí)2.2版本中默認(rèn)設(shè)置是這樣的:
'TMPL_ACTION_ERROR' => THINK_PATH.'/Tpl/dispatch_jump.html'。
3.用普通標(biāo)簽load模板引擎直接無(wú)視。
解決方法:無(wú)(還沒(méi)找到原因)
4.__ROOT__在模板輸入只會(huì)是空字符,在頁(yè)面跳轉(zhuǎn)后就不能用__ROOT__地址回到首頁(yè)了。
解決方法:自己去修改__ROOT__,又或者在所有頁(yè)面中加上<base href='http://網(wǎng)站訪問(wèn)根目錄地址' />, 如:<base />
5.有些服務(wù)器上ThinkPHP框架會(huì)出現(xiàn)以下問(wèn)題:

無(wú)法加載模塊,這情況在是否有設(shè)置.htaccess文件無(wú)關(guān)。
問(wèn)題在于ThinkPHP\Lib\Think\Util\Dispatcher.class.php中的getPathInfo方法中
此方法是重新負(fù)值于$_SERVER['PATH_INFO'],問(wèn)題就來(lái)了
$_SERVER['PATH_INFO'] $_SERVER['ORIG_PATH_INFO'] $_SERVER['REDIRECT_PATH_INFO'] $_SERVER["REDIRECT_URL"]
以上的系統(tǒng)變量不一定有,這個(gè)是全蛋疼的事,所以getPathInfo會(huì)一路判斷有哪個(gè)就要怎么處理什么的。
出問(wèn)題的地方在于判斷有$_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);
}
標(biāo)成紅色的就是出錯(cuò)的原因,改成REQUEST_URI就會(huì)正常的了。
*注:$_SERVER["REQUEST_URI"] 獲取http://blog.lpreterite.com后面的值,包括/
希望本文所述對(duì)大家基于ThinkPHP的php程序設(shè)計(jì)有所幫助。
相關(guān)文章
PHP登錄(ajax提交數(shù)據(jù)和后臺(tái)校驗(yàn))實(shí)例分享
本文主要分享了PHP登錄(ajax提交數(shù)據(jù)和后臺(tái)校驗(yàn))的實(shí)例代碼,具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧2016-12-12
ThinkPHP框架實(shí)現(xiàn)的微信支付接口開(kāi)發(fā)完整示例
這篇文章主要介紹了ThinkPHP框架實(shí)現(xiàn)的微信支付接口開(kāi)發(fā),結(jié)合完整實(shí)例形式詳細(xì)分析了基于thinkPHP框架的微信支付接口操作步驟、實(shí)現(xiàn)技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下2019-04-04
Thinkphp5 如何隱藏入口文件index.php(URL重寫(xiě))
今天小編就為大家分享一篇Thinkphp5 如何隱藏入口文件index.php(URL重寫(xiě)),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10
深入淺析php中sprintf與printf函數(shù)的用法及區(qū)別
這篇文章主要介紹了php中sprintf與printf函數(shù)的用法及區(qū)別,涉及到printf函數(shù)、sprintf函數(shù)相關(guān)資料,需要的朋友可以參考下2016-01-01
php導(dǎo)出csv數(shù)據(jù)在瀏覽器中輸出提供下載或保存到文件的示例
這篇文章主要介紹了php導(dǎo)出csv數(shù)據(jù)在瀏覽器中輸出提供下載或保存到文件的示例,需要的朋友可以參考下2014-04-04
百萬(wàn)級(jí)別知乎用戶數(shù)據(jù)抓取與分析之PHP開(kāi)發(fā)
這篇文章主要介紹了百萬(wàn)級(jí)別知乎用戶數(shù)據(jù)抓取與分析之PHP開(kāi)發(fā)的相關(guān)資料,需要的朋友可以參考下2015-09-09
tp5實(shí)現(xiàn)微信小程序多圖片上傳到服務(wù)器功能
這最近在做一個(gè)教育類(lèi)的小商城的微信小程序,用到了上傳多個(gè)圖片文件到服務(wù)器端。下面腳本之家小編給大家?guī)?lái)了tp5實(shí)現(xiàn)微信小程序多圖片上傳到服務(wù)器的方法,需要的朋友可以參考下2018-07-07

