我需要在codeigniter中使用斜杠传递url中的变量

时间:2013-07-10 11:17:19

标签: php codeigniter codeigniter-routing

我是CodeIgniter的新手。

我的控制器是:

class User extends CI_Controller {

    function __construct() 
    {
        parent::__construct();
        $this->load->helper('form');
        $this->load->library('form_validation');
    }    


    public function index($user)
    {
        if($user != '')
        {
            if($this->session->userdata('user_id'))
            {
                echo 'user in';
            }
            else
            {
                redirect('/');
            }
        }
        else
        {
            echo 'wrong page';
        }
    }
}

首先我登录了这个网站。 如果我像http://localhost/picyou/user那样提供网址,则会显示“错误页面”...

如果我提供类似http://localhost/picyou/user/fh的网址,则会显示“404错误”...

但我需要显示“user in”。

帮助我......

2 个答案:

答案 0 :(得分:1)

localhost/sitename/class/function/ID

通过这种方式,您可以使用参数调用控制器的任何功能。     第一个段表示应该调用的控制器类。     第二个段表示应该调用的类函数或方法。     第三个和任何其他段表示ID和将传递给控制器​​的任何变量。

答案 1 :(得分:1)

如果您希望URL正常工作,则需要包含函数名称

http://localhost/picyou/user/index/fh

如果您不想在网址中添加index,那么您需要查看URI routing