2010-01-18 265 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