【问题标题】:retrieving data in view from controller从控制器检索视图中的数据
【发布时间】:2013-04-29 23:52:01
【问题描述】:

所以我正在运行查询并尝试将结果集返回到我的视图中,但是当我执行<?php foreach ($form_records as $form_record) : ?><?php echo $form_record['fname']; ?> <?php endforeach; ?> 时,我得到未定义的变量:form_records。运行查询时我做错了什么(从 form_manager 中选择 fname,lname,其中用户名 =“tester”)我成功返回一行,因此查询正在运行。

型号

 function retrieve_form_record($username) {
    $this->db->select('fname,lname');
    $this->db->from('form_manager');
    $this->db->where('username', $username); 

    $query = $this->db->get();

        if ($query->num_rows() > 0)
        {
            $form_records= $query->result_array();
              return $form_records;
        }

            else {

            return false;
            }

      }
    }

控制器

function load_saved_forms() {
      $username = $this->tank_auth->get_username();
      $form_records = $this->Form_model->retrieve_form_record($username);
      $this->load->view('welcome',$form_records);
                            }   

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    问题是你如何将参数传递给view,改变这一行:

       $this->load->view('welcome',$form_records);
    

    到:

       $data['form_records'] = $form_records; //<<--pass data to view right way.
       $this->load->view('welcome',$data);
    

    然后你可以执行这个内部视图:

    <?php foreach ($form_records as $form_record) : ?>
       <?php echo $form_record['fname']; ?>
    <?php endforeach; ?>
    

    注意view 中的$form_records 是数组$datayou 传递给$this-&gt;load-&gt;view('welcome',$data); 的索引

    【讨论】:

      【解决方案2】:

      $form_records 可能是一个数组,查看 codeigniter 的文档,它会在传递给视图时将其转换为数组元素。

      查看此链接:http://ellislab.com/codeigniter/user-guide/general/views.html

      但它是说如果你在你的控制器中这样做:

      $data['todo_list'] = array('Clean House', 'Call Mom', 'Run Errands');
      $this->load->view('blogview', $data);
      

      您可以在视图中像这样使用“todo_list”:

      <?php foreach ($todo_list as $item):?>
      
      <li><?php echo $item;?></li>
      
      <?php endforeach;?>
      

      【讨论】:

        猜你喜欢
        • 2023-03-23
        • 2018-04-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-20
        • 2020-07-20
        • 1970-01-01
        相关资源
        最近更新 更多