首页 > 解决方案 > 在 Codeigniter 中发布表单后的 URL 更改问题

问题描述

发布表单后或提交后加载页面后,如何在地址栏中管理 url。

是否可以通过路由进行管理?

<?php
public function index(){
$this->load->view('login');
}

public function login_process(){
....... code......

if($login==true){
$this->load->view('dashboard'); // Url is not changing but view is loaded
}else{
$this->load->view('login');
}

}

?>

标签: codeigniter

解决方案


您应该创建另一个名为的方法dashboard,并且应该像以下那样重定向到它

class Example_Controller extends CI_Controller {

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

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

    public function login_process(){
        // Your Code
        redirect('Example_Controller/' . (($login==true) ? 'dashboard' : 'index'));
    }

}

Example_Controller替换为您的控制器名称。

并在routes.php中添加以下行

$route['login'] = 'Example_Controller/index';
$route['dashboard'] = 'Example_Controller/dashboard';

推荐阅读