在我的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
控制器。
答案 0 :(得分:0)
//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/"