CodeIgniter:尾随斜线

时间:2010-11-14 19:37:36

标签: codeigniter codeigniter-url php

在我的CI应用中,我有以下控制器:

http://localhost/myapp/index.php/frontend/login/

在这个控制器(登录控制器)中,我有一个名为submit()的方法。此控制器的关联视图文件具有action='submit/'的表单。这个想法是在表单提交时,它转到http://localhost/myapp/index.php/frontend/login/ - 只要URL有一个尾部斜杠就可以了。

但是,如果URL是这样的(没有尾部斜杠):

http://localhost/myapp/index.php/frontend/login

我提交表单,我被重定向到以下代码:

http://localhost/myapp/index.php/frontend/submit/

这导致404,因为我没有submit控制器。

2 个答案:

答案 0 :(得分:0)

你正在使用CI的表单助手吗?

//autoload/controller:
$this->load->helper('form');
// in your view:
<?php echo form_open('login/submit'); ?>

当你有一个“前端”时 - 如何设置 - 只是控制器目录中的一个文件夹?

网址不应对结果产生任何影响。

您可能需要

<?php echo form_open('frontend/login/submit'); ?>

但我不这么认为 即

controllers/
   |-frontend
       |-front_end_controller.php

答案 1 :(得分:0)

在操作中使用绝对网址

action="/myapp/index.php/frontend/submit/"