【问题标题】:how do i pass a view variable to the controller in codeigniter?如何在codeigniter中将视图变量传递给控制器​​?
【发布时间】:2011-06-26 12:46:30
【问题描述】:

我的观点:-

 <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,并且是初学者。我将不胜感激。

【问题讨论】:

    标签: php model-view-controller codeigniter


    【解决方案1】:

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

    正如 Bulk 所说。你的网址会是这样的 www.mysite.com/thecontrollername/thefunction/id

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

    您的网址将是这样的:www.mysite.com/home/show_id/id

    您在 home 中的函数将读取 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 ?>
    

    没有别的了..

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

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

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

      $id 然后也将在您的视图中可用。

      【讨论】:

      • 实际上,我想检索视图页面的uri段,以便可以通过控制器将其传递给模型。如果我按照你的方式做,我将只能检索控制器的 uri 段,对吗?如果我错了,请原谅我。
      • 控制器类名和函数名定义了 URL。例如,如果您的控制器称为“mycontroller”,而您的函数称为“myfunction”,则 URL 将是 yourdomain.com/mycontroller/myfunction/ - 在这种情况下,第 3 段将是“myfunction”上的参数。 . 看看这个以获得更多信息:codeigniter.com/user_guide/general/controllers.html
      【解决方案3】:

      在我看来,我添加了链接

       <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,

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-04-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-05
        • 1970-01-01
        相关资源
        最近更新 更多