CodeIgniter表单提交重定向到localhost

时间:2010-01-18 03:49:41

标签: php apache codeigniter redirect xampp

我有一个CodeIgniter项目,它有一个非常简单的测试应用程序。

Controller打开一个视图(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链接对我来说似乎很奇怪,因为它没有像我期望的那样提及项目名称。所以我现在有两个地方可以看。谢谢!

  4. <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>
    

    编辑:确定 - 我自己重新创建了项目,然后将我的PHP文件放入其中并且工作正常。所以创建项目的人做了一些奇怪的事情。

2 个答案:

答案 0 :(得分:7)

您需要在$config['base_url']中修改/system/application/config/config.php

答案 1 :(得分:0)

不知何故,虽然index.php文件存在于文件系统中,但它并未被识别为项目的一部分。一旦我在那里复制了一个新的index.php文件(相同的文件,但它触发了“这改变了。),然后我回到我的项目并刷新并保存。

然后一切都运转了。