所以,这是我的问题。
在codeigniter中,我有一个名为admin的控制器内的文件夹和控制器admin.php。 问题是当我尝试将一个表单从这个控制器发布到管理文件夹外的控制器时,它确实有效。我真的很沮丧,想弄清楚我到底做错了什么。
我的routes.php是 -
$route['admin/(:any)'] = "admin/$1";
$route['(:any)'] = "welcome/$1";
$route['default_controller'] = "welcome";
$route['404_override'] = '';
我的基本网址为$config['base_url'] = 'http://localhost/ci_extend/';
实际上,该表单已发布给自己。 我知道,肯定存在路由问题但是无法弄明白。有人可以帮助我吗?
答案 0 :(得分:0)
因为您的控制器位于名为admin.php的管理文件夹中 你应该按照下面的路线
$route['admin/(:any)'] = "admin/admin/index/$1";
我已经包含了函数名称,即index
,我想函数名称是必需的,如果你愿意,可以点击没有函数名称,但是我没有看到任何保留它的问题
接受的答案
更改$route['(:any)'] = "welcome/$1";
> $route['welcome/(:any)'] = "welcome/$1";
&amp;如果使用<form>
,请确保CSRF
已禁用,或者您在表单