Php 代码点火器重发方法不工作

Php 代码点火器重发方法不工作,php,codeigniter,Php,Codeigniter,我是codeigniter的新手。我正在创建一个登录表单和流程。然而,当它从数据库中找到所有匹配的数据时,它必须重定向到一个页面(v_home)。但它显示了这个错误 在此服务器上找不到请求的URL/CodeIgniter/c_home 我的代码是 **我的表格** <?php echo validation_errors(); ?> <?php echo form_open('c_verifylogin/index'); echo form_label("Userna

我是codeigniter的新手。我正在创建一个登录表单和流程。然而,当它从数据库中找到所有匹配的数据时,它必须重定向到一个页面(v_home)。但它显示了这个错误

在此服务器上找不到请求的URL/CodeIgniter/c_home

我的代码是

**我的表格**

 <?php echo validation_errors(); ?>
 <?php echo form_open('c_verifylogin/index');
   echo form_label("Username: ");
   echo form_input("username");
   echo "<br>";
   echo form_label("Password: ");
   echo form_password("password");
   echo "<br>";
   echo form_submit("","Login");
   echo form_close();
}


`将类和函数的名称直接传递给重定向函数:

redirect('c_home/index', 'refresh');

将类和函数的名称直接传递给重定向函数:

redirect('c_home/index', 'refresh');

您错误地使用了重定向方法。重定向方法将控制器及其函数作为参数

假设您有一个单独的控制器来加载c_home视图,如下所示

class C_Home extends CI_Controller {

public function index() {
        $this->load->view('c_home');  
 }

}
然后,您可以从任何其他控制器调用重定向方法,如下所示加载c_主视图

redirect('c_home','refresh');
您只需给出控制器的名称,因为加载视图函数的名称为
index
。否则,如果函数具有不同的名称,它将如下所示

 redirect('c_home/someName','refresh');

因此,基本上重定向方法需要控制器/方法

您错误地使用了重定向方法。重定向方法将控制器及其函数作为参数

假设您有一个单独的控制器来加载c_home视图,如下所示

class C_Home extends CI_Controller {

public function index() {
        $this->load->view('c_home');  
 }

}
然后,您可以从任何其他控制器调用重定向方法,如下所示加载c_主视图

redirect('c_home','refresh');
您只需给出控制器的名称,因为加载视图函数的名称为
index
。否则,如果函数具有不同的名称,它将如下所示

 redirect('c_home/someName','refresh');

因此,基本上重定向方法需要控制器/方法

有两种可能的方法来实现这一点。 或者使用以下代码

redirect(base_url('index.php/c_home','refresh');
redirect(base_url(),'refresh')
否则,请转到config目录并打开routes.php 将默认控制器更改为当前控制器,并使用以下代码

redirect(base_url('index.php/c_home','refresh');
redirect(base_url(),'refresh')

请记住,在codeigniter中加载到url中的任何内容都必须通过控制器,因此对于第二种方法,请将c_home作为默认控制器。

有两种可能的方法来实现这一点。 或者使用以下代码

redirect(base_url('index.php/c_home','refresh');
redirect(base_url(),'refresh')
否则,请转到config目录并打开routes.php 将默认控制器更改为当前控制器,并使用以下代码

redirect(base_url('index.php/c_home','refresh');
redirect(base_url(),'refresh')
请记住,在codeigniter中加载到url中的任何内容都必须通过控制器,因此对于第二种方法,请将c_home作为默认控制器。

尝试此方法

 redirect(site_url('c_home'), 'refresh');
试试这个

 redirect(site_url('c_home'), 'refresh');

要重定向到的c_Phone控制器中的函数名是什么?要重定向到的c_Phone控制器中的函数名是什么?