我正在重新編碼和更新我的CMS的過程中我已經在CI2,CI3和我的生活工作我無法讓我的重定向功能爲我工作在CI3上。CodeIgniter 3重定向功能不工作
在重新設計我的模型之外,我的代碼到目前爲止與我的CI2代碼相同。最初我懷疑我的佈局鉤子是罪魁禍首,但我已經完全禁用他,我仍然沒有得到任何地方。
public function login()
{
//var_dump(logged_in());
//if (logged_in())
redirect('/user/');
}
以上是我的用戶控制器登錄功能的全部內容。我已經刪除了所有其他代碼,以查明這個問題。我甚至評論說if
聲明認爲甚至可能由罪魁禍首。不。
我的logged_in()
函數返回TRUE或FALSE,具體取決於我的用戶會話中設置的某些內容。這似乎運作良好。據我所知,我的配置設置看起來不錯。我有URI助手自動加載,並且其他URI助手方法正常工作。
現在是奇怪的部分。當我訪問/ user/login時,如果我在重定向(它返回true)之前取消註釋var_dump()
並重新評論它,頁面不會更新,並且我有bool(true)
,則不僅我的頁面不會重定向我的屏幕不管。如果var_dump
已註釋,我打開一個新標籤users/login
它不會加載任何東西,它只是作爲一個新標籤掛起。
編輯:我忘了提及當我使用「刷新」標誌(redirect('/user/', 'refresh');
)時,這只是將我帶到about:空白頁面。
編輯#2:我已經將CI3文件複製到一個新的「項目」,甚至是那些不會使用內置的Welcome_Message視圖/控制器組合重定向。
有你遵循'CI3'的命名約定? –
我的所有其他代碼功能(到目前爲止)都正確無誤,我無法根據命名約定看到重定向如何失效。 但是,我的'login'函數是'class User extends Front_Controller'的一部分,'Front_Controller'擴展了'MY_Controller'。 – MapleBeard
'MY_Controller'在覈心? –