thinkphp U方法產生問題。
我的表單中提交是這樣寫的:
提交後本應該跳轉到:http://1121.87.98.198/index.php/Login/login
現在確跳到提交後本應該跳轉到:http://localhost/index.php/Login/login
我伺服器設定檔中'DB_HOST' => 'localhost',難道U方法還要單獨設定嗎?
用的是Nginx伺服器
現在問題是要怎麼配置U讓localhost變成ip?
------解決方案--------------------
是不是改動過U函數?看這裡
if($domain) {
$url = 'http://'.$domain.$url;
}else{
$url = "http://".$_SERVER['SERVER_NAME'].($_SERVER['SERVER_PORT']==80?'':':'.$_SERVER['SERVER_PORT']).$url;
}
產生的url永遠是絕對位址,而我印象中他一直是相對路徑,你把else刪了吧
------解決方案--------------------
本帖最後由 xuzuning 於 2014-06-28 11:25:00 編輯
他最後是
if($domain) {
$url = 'http://'.$domain.$url;
}else{
$url = "http://".$_SERVER['SERVER_NAME'].($_SERVER['SERVER_PORT']==80?'':':'.$_SERVER['SERVER_PORT']).$url;
}
你調用時 U(GROUP_NAME.'/Login/login') 沒有 $domain
所以走 else 分支,即你用什麼網域名稱訪問就是什麼網域名稱
你若想自己定義則
U(GROUP_NAME.'/Login/login', '', true, false, $IP)