[英]How do I pass a variable from the controller to the view in 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>
我想在控制器中使用变量$id
。我正在使用codeigniter,并且是初学者。 我将不胜感激。
您不应从View调用$ id,而应在控制器级别获取它并将其传递给View。
正如Bulk所说。 您的网址将类似于www.mysite.com/thecontrollername/thefunction/id
例如,如果您的控制器位于home且其中包含show_id函数,则您的视图称为show_id_view.php。
您将拥有如下网址:www.mysite.com/home/show_id/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 ?>
没有其他的..
希望这可以帮助。
在我看来,我添加了链接
<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;?>
他们打印出mantap,
好吧,理想情况下您不会这样做。 如果需要在控制器中使用变量,应首先在控制器中分配该变量并将其传递给视图。
$data['id'] = $this->uri->segment(3);
$this->load->view('view_file', $data);
$ id也将在您看来可用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.