2010-01-18 88 views
2

我有一個CodeIgniter項目,它有一個非常簡單的測試應用程序。CodeIgniter表單提交重定向到localhost

控制器打開一個包含文本框和提交按鈕的視圖(PHP頁面)。 當我按下提交按鈕,而不是重定向到控制器中相應的函數調用時,我被重定向到localhost/xampp。

這裏是我的視圖上的代碼,它應該重定向到名爲「welcome」的控制器中的save_genre函數。

<?php echo form_open('welcome/save_genre');?> 

<label for="radio_genre">Radio Genre</label> 

<input type="text" name="radio_genre" id="radio_genre"></input> 

<?php echo form_submit('submit','Save'); ?> 

</form> 

任何想法可能是什麼錯?我認爲這不是代碼,而是某個地方的設置或文件錯誤,但我不知道從哪裏開始尋找。

編輯:

  1. 我已經重新定義了配置文件的基本URL。
  2. 我不認爲我重寫了.htaccess - 但我一定會檢查。 (這是一個團隊項目設置,我會確保沒有其他人這樣做。)
  3. 根據要求,下面是表單的HTML輸出。表單的URL鏈接對我來說似乎很奇怪,因爲它沒有提到我期望的項目名稱。所以現在有兩個地方讓我看看。謝謝!

<body> 
<h1>Welcome!</h1> 
<form action="http://localhost/index.php/welcome/save_genre" method="post"> 
<label for="radio_genre">Radio Genre</label> 

<input type="text" name="radio_genre" id="radio_genre"></input> 

<input type="submit" name="submit" value="Save" /> 
</form> 
</body> 

編輯: OK - 我重新創建自己的項目,然後把我的PHP文件,它工作正常。所以創建該項目的人做了一些奇怪的事情。

+1

你可能想要檢查它生成的頁面的HTML源代碼,並在這裏發佈。 – andyk 2010-01-18 04:53:01

回答

0

不知何故,儘管index.php文件存在於文件系統中,但它並未被識別爲項目的一部分。一旦我複製一個新的index.php文件在那裏(相同的文件,但它引發的意義,「這改變了。),然後我回到了我的項目,刷新並保存。

然後一切工作。

7

您需要編輯$config['base_url']/system/application/config/config.php

+0

我不知道有什麼不好,但是這有助於..謝謝 – Charmie 2013-04-10 03:35:31