《PHP編程:ThinkPHP V2.2說(shuō)明文檔沒(méi)有說(shuō)明的那些事實(shí)例小結(jié)》要點(diǎn):
本文介紹了PHP編程:ThinkPHP V2.2說(shuō)明文檔沒(méi)有說(shuō)明的那些事實(shí)例小結(jié),希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
相關(guān)主題:thinkphp教程
PHP實(shí)戰(zhàn)本文實(shí)例講述了ThinkPHP V2.2說(shuō)明文檔沒(méi)有說(shuō)明的那些事.分享給大家供大家參考.具體分析如下:
PHP實(shí)戰(zhàn)以下是總結(jié)一下說(shuō)明文檔沒(méi)有提及和詳細(xì)說(shuō)明的內(nèi)容:(日后不斷更新)
PHP實(shí)戰(zhàn)1. 在配置文件中設(shè)置了APP_DEBUG為true,進(jìn)入debug模式的時(shí)候,頁(yè)面默認(rèn)是不會(huì)顯示trace信息信息的.
PHP實(shí)戰(zhàn)解決辦法:'SHOW_PAGE_TRACE'=>true 加上這個(gè)就可以了.
PHP實(shí)戰(zhàn)2.action 內(nèi)的success 辦法只需要存入兩個(gè)參數(shù) success($message,$ajax=false),調(diào)用的頁(yè)面是沒(méi)寫也會(huì)顯示.
PHP實(shí)戰(zhàn)解決辦法:要在配置文件中加上:
'TMPL_ACTION_SUCCESS'???? => 'Public:success'(錯(cuò)誤跳轉(zhuǎn):'TMPL_ACTION_ERROR'???? => 'Public:success')
PHP實(shí)戰(zhàn)其實(shí)2.2版本中默認(rèn)設(shè)置是這樣的:
PHP實(shí)戰(zhàn)'TMPL_ACTION_ERROR'???? => THINK_PATH.'/Tpl/dispatch_jump.html'.
PHP實(shí)戰(zhàn)3.用普通標(biāo)簽load模板引擎直接無(wú)視.
PHP實(shí)戰(zhàn)解決辦法:無(wú)(還沒(méi)找到原因)
PHP實(shí)戰(zhàn)4.__ROOT__在模板輸入只會(huì)是空字符,在頁(yè)面跳轉(zhuǎn)后就不能用__ROOT__地址回到首頁(yè)了.
PHP實(shí)戰(zhàn)解決方法:自己去修改__ROOT__,又或者在所有頁(yè)面中加上<base href='http://網(wǎng)站拜訪根目錄地址' />, 如:<base />
PHP實(shí)戰(zhàn)5.有些服務(wù)器上ThinkPHP框架會(huì)出現(xiàn)以下問(wèn)題:
PHP實(shí)戰(zhàn)
PHP實(shí)戰(zhàn)無(wú)法加載模塊,這情況在是否有設(shè)置.htaccess文件無(wú)關(guān).
PHP實(shí)戰(zhàn)問(wèn)題在于ThinkPHP\Lib\Think\Util\Dispatcher.class.php中的getPathInfo辦法中
PHP實(shí)戰(zhàn)此辦法是重新負(fù)值于$_SERVER['PATH_INFO'],問(wèn)題就來(lái)了
PHP實(shí)戰(zhàn)
$_SERVER['PATH_INFO']
$_SERVER['ORIG_PATH_INFO']
$_SERVER['REDIRECT_PATH_INFO']
$_SERVER["REDIRECT_URL"]
PHP實(shí)戰(zhàn)以上的系統(tǒng)變量不一定有,這個(gè)是全蛋疼的事,所以getPathInfo會(huì)一路判斷有哪個(gè)就要怎么處理什么的.
PHP實(shí)戰(zhàn)出問(wèn)題的地方在于判斷有$_SERVER["REDIRECT_URL"]之后的操作,原碼:
PHP實(shí)戰(zhàn)
$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);
}
PHP實(shí)戰(zhàn)標(biāo)成紅色的就是出錯(cuò)的原因,改成REQUEST_URI就會(huì)正常的了.
PHP實(shí)戰(zhàn)*注:$_SERVER["REQUEST_URI"] 獲取http://blog.lpreterite.com后面的值,包括/
PHP實(shí)戰(zhàn)希望本文所述對(duì)大家基于ThinkPHP的php程序設(shè)計(jì)有所贊助.
歡迎參與《PHP編程:ThinkPHP V2.2說(shuō)明文檔沒(méi)有說(shuō)明的那些事實(shí)例小結(jié)》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/9997.html