如何在CodeIgniter中重新映射URL

时间:2014-01-30 15:36:45

标签: php codeigniter

我需要在CodeIgniter中重定向我的网址,如facebook。

例如:假设我们提供'example.com/username',那么它将显示用户个人资料信息。 但我的控制器是'example.com/index/username'。这里的用户名是参数。 这是我的控制器

class Index extends CI_Controller {
public function __construct() {
           parent::__construct();

        }

public function index($username=NULL) {

     $this->load->view('profile',$data);

 }

}

请帮帮我。

2 个答案:

答案 0 :(得分:1)

使用' uri'

  //username
    $username = $this->uri->segment(3, 0);

https://www.codeigniter.com/user_guide/libraries/uri.html

答案 1 :(得分:0)

$route['404_override'] = 'profile';

class Index extends CI_Controller {
public function __construct() {
        parent::__construct(); 
}

public function index()
{
    $username = $this->uri_segment(1);

    if (empty($username)) {
        $this->displayPageNotFound();
    }

    // Check if parameter is not a valid username.
    if (!$this->checkIfUsername($username)) {
        $this->displayPageNotFound();
    } else {
       dosomething();
   }

} }