如何将视图变量传递给codeigniter中的控制器


how do i pass a view variable to the controller in codeigniter?

我的视图:-

 <html>
<?= link_tag(base_url().'css/simple.css'); ?>
<body>
<?php $this->load->helper('form'); ?>
<?php $this->load->view('commentform'); ?>
<?php $id=$this->uri->segment(3);?>
<?php echo $id;?>
</body>
</html>

我想在我的控制器中使用变量CCD_ 1。顺便说一句,我正在使用codeigniter,并且是一个初学者。如果能在这方面提供任何帮助,我将不胜感激。

您不应该从View调用$id,您应该在控制器级别获取它并将它传递给View。

正如Bulk所说。您的URL将类似于www.mysite.com/thecontrollername/thefunction/id

例如,如果您的控制器是home,并且其中有一个show_id函数,并且您的视图调用show_id_view.php。

你会有这样的网址:www.mysite.com/home/show_id

您在家中的功能将读取id"

在您的家庭控制器中:

function show_id(){
$id=$this->uri->segment(3);
$view_data['id'] = $id;
$this->load->view('show_id_view',$view_data);  
}

在视图中(show_id_view):

<?php echo $id ?>

没有其他。。

希望这能有所帮助。

理想情况下,您不会这样做。您应该首先在控制器中分配变量,如果需要在视图中使用,则将其传递给视图。

$data['id'] = $this->uri->segment(3);
$this->load->view('view_file', $data); 

$id也会出现在您的视图中。

在我的视图中,我添加了链接

 <li><a href="<?php echo base_url()?>link/show_id/mantap"> coba </li> 

在我的link.php控制器中,我添加了函数show_id

function show_id(){
        $id=$this->uri->segment(3);
        $data['coba'] = $id;
        $this->mobile->view('**daftarmember_form**',$data);

在我的下一个视图中daftarmember_form.html

)

<?php echo $id;?>

他们打印manap,