Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 控制器内文件夹中的codeigniter表单帖子不工作_Php_Codeigniter - Fatal编程技术网

Php 控制器内文件夹中的codeigniter表单帖子不工作

Php 控制器内文件夹中的codeigniter表单帖子不工作,php,codeigniter,Php,Codeigniter,所以,这是我的问题 在codeigniter中,我在控制器中有一个名为admin的文件夹,其中有controller admin.php。 问题是,当我尝试将表单从此控制器发布到管理员文件夹外的控制器时,它不起作用。我真的很沮丧试图找出我到底哪里做错了 我的routes.php是- $route['admin/(:any)'] = "admin/$1"; $route['(:any)'] = "welcome/$1"; $route['default_controller'] = "welco

所以,这是我的问题

在codeigniter中,我在控制器中有一个名为admin的文件夹,其中有controller admin.php。 问题是,当我尝试将表单从此控制器发布到管理员文件夹外的控制器时,它不起作用。我真的很沮丧试图找出我到底哪里做错了

我的routes.php是-

$route['admin/(:any)'] = "admin/$1";
$route['(:any)'] = "welcome/$1";

$route['default_controller'] = "welcome";
$route['404_override'] = '';
我的基本url是
$config['base\u url']='http://localhost/ci_extend/';

事实上,该表单正在发布到self。
我知道,当然有路由问题,但就是不能解决它。有人能帮我吗?

因为您的管理员文件夹中有名为admin.php的控制器 你应该按下面的路线走

$route['admin/(:any)'] = "admin/admin/index/$1";
我已经包括了函数名,即
索引
,我想函数名是必需的,如果你想的话,请点击不带函数名,但我认为保留它没有任何问题

接受答案


更改
$route['(:any)]=“welcome/$1”>
$route['welcome/(:any)]=“welcome/$1”
&如果使用
请确保
CSRF
已禁用,或者您在表单中包含了CSRF令牌

它也不工作,实际上表单正在发布到self。您使用
表单_open('admin')?否。其更改
$route['(:any)]=“welcome/$1”>
$route['welcome/(:any)]=“welcome/$1”&如果使用确保CSRF被禁用或在表单中包含CSRF令牌谢谢,它工作正常!你应该修改你的答案,这样我才能接受。再次感谢!:)