我喜欢通过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');
}
}
?>
答案 0 :(得分:1)
找到它,
我只需要将此行添加到config文件夹中的routes.php文件中:
$route['profile/(:num)'] = "profile/index/$1"
然后当输入profile / 1时,它会自动认为它是profile / index / 1
答案 1 :(得分:0)
或者您可以在控制器类中使用_remap函数。阅读用户指南中的相关部分。它属于“控制器”部分。