将变量传递给控制器​​(不是函数)

时间:2012-08-24 17:36:12

标签: php codeigniter

我喜欢通过URL将变量传递给控制器​​,如下所示:

a href="<?php print base_url('/profile/' . $this->session->userdata('id')); ?>">Profiel</a>

/ profile / = controller
$ this-&gt; session-&gt; userdata('id')= variable

现在我想将它发送给Profile但它只在我执行/ profile / index / 1时才有效,我喜欢这样:/ profile / 1

何时实际使用新控制器?

这是我的控制者:

<?php

class Profile extends CI_Controller 
{
    function __construct()
    {
        parent::__construct();
        $this->load->library('login');
        $this->load->helper('url');
    }

    function index()
    {
        $this->load->view('profile_view');
    }
}
?>

2 个答案:

答案 0 :(得分:1)

找到它,

我只需要将此行添加到config文件夹中的routes.php文件中:

$route['profile/(:num)'] = "profile/index/$1"

然后当输入profile / 1时,它会自动认为它是profile / index / 1

答案 1 :(得分:0)

或者您可以在控制器类中使用_remap函数。阅读用户指南中的相关部分。它属于“控制器”部分。