0

我喜欢通过这样的 URL 将变量传递给控制器​​:

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

/profile/ = 控制器
$this->session->userdata('id') = 变量

现在我想把它交给 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');
    }
}
?>
4

2 回答 2

1

找到了,

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

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

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

于 2012-08-24T17:52:35.820 回答
0

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

于 2012-08-24T19:40:10.423 回答