2010-05-18 111 views
0

我正在編寫一些軟件並首次使用CI。Codeigniter只加載默認控制器

默認的控制器被設置爲第一個控制器我想動作調用'login'(控制器是login.php,視圖是login.php。當表單被提交時它調用'authenticate'控制器。執行得很好,正確處理登錄數據,然後在本例的'newspage'中執行重定向命令(沒有任何輸出到屏幕上)。問題是重定向從未到達'newspage',而是默認的控制器再次運行

無論我放什麼... http://yourname.xyz/anything ...(是的,我使用.htaccess刪除index.php)任何東西都不會被調用,只是默認的控制器。留下文件夾中的標準'welcome.php'控制器和'welcome_message.php',甚至是puttin g http://yourname.xyz/welcome我所得到的就是登錄屏幕!

+0

你在配置文件夾中更改routes.php嗎?另外,也許你可以發佈你正在使用的.htaccess。我不完全確定什麼是錯誤的,但也許發佈一些文件,我們可以更容易地幫助。 – Matthew 2010-05-19 01:39:47

+0

感謝馬修 - 我將它整理出來,正如菲爾所建議的那樣,它是URI_Protocol變量。 – fh47331 2010-05-19 13:15:01

回答

8

嘗試將$ config ['uri_protocol']更改爲config.php文件中列出的每個可能的值。其中之一可能會奏效,因爲這是一個常見問題。

+0

感謝菲爾 - 是的,從URI更改URI_Protocol變量到REQUEST_URI排序我認爲的問題。今天下午我會做進一步的測試。 – fh47331 2010-05-19 13:15:28

+0

REQUEST_URI是解決此問題的最常用設置。如果有效,你能接受答案嗎? :) – 2010-05-20 06:16:50

0

我有同樣的問題,沒有這裏的問題可以幫助我,因爲它變成了我設置的默認控制器在我的index.php文件時,我應該在我的config/routes.php文件文件中設置它