2012-02-15 134 views
0

嗨我創建了一個codeigniter項目,但當我點擊一個鏈接到我的一個函數,例如添加用戶,我被重定向到本地主機XAMPP安裝的主頁面,而不是被帶到正確的應用程序url 。可能是什麼問題?謝謝Codeigniter重定向

+1

很難說沒有看到您的代碼。 – Mischa 2012-02-15 11:34:36

+0

顯示一些代碼?你正在使用哪個CI?也許錯誤是關於你的htaccess文件。 – AlphaMale 2012-02-15 11:35:01

+0

Htacces:http://pastebin.com/PBwLTDtF 配置:http://pastebin.com/Luj1eXBj 視圖:http://pastebin.com/4F14TAUx – urok93 2012-02-20 11:36:27

回答

0

你如何創建鏈接(你可以告訴我們的代碼)?如果您沒有使用URLHelper,請查看urlHelper

我只是猜測,但也許你缺少控制器名稱(必須加載UrlHelper),例如:

<a href="<?= site_url('/name_of_the_controller/method_to_invoke'); ?>">Link to the controllers method</a> 

或(見的site_url通話的使用下面喬丹阿瑟諾的評論更好的性能):

<?= anchor('/name_of_the_controller/method_to_invoke', 'Link to the controllers method'); ?> 

我希望這有助於。

+0

通常,使用'SITE_URL();'用於錨點要求服務器執行比需要更多的工作,因爲頁面上可能有數百個鏈接。最好只寫'My Link',並使用HTML 元素一次性建立一個基本URL:'」/>'在文檔頭部:)一個優化技巧! – 2012-02-15 11:45:02

+0

查看更新:我發佈了代碼。 – urok93 2012-02-20 12:22:34

0

您是否在CI配置中設置了基本URL?文件projectname/application/config/config.php?這可能是問題...我猜你的項目不在網絡根目錄上,但是你的基本URL缺少/projectname/部分。

$config['base_url'] = 'http://example.com/projectname/'; 
+0

看到更新,我發佈了代碼。 – urok93 2012-02-20 11:37:59