0

在我的 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控制器。

4

2 回答 2

0

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

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

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

URL 不应该对结果产生任何影响。

你可能需要

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

但我不这么认为

controllers/
   |-frontend
       |-front_end_controller.php
于 2010-11-14T20:19:17.167 回答
0

在操作中使用绝对 URL

action="/myapp/index.php/frontend/submit/"
于 2010-11-14T21:26:44.437 回答