从控制器发布一个mysql数据,以便在CodeIgniter中查看

时间:2012-09-24 14:02:25

标签: php codeigniter

我正在尝试从控制器向视图发送包含在我的数据库表“Contacts”中的所有联系人的数组,然后在下拉菜单中显示它们。我按照CodeIgniter文档关于此主题{{3但这不是我想要做的。 这是我试图做的:

function getAll_contact(){
     $exist= $this->contacts_model->get_all('contacts');
     if($exist)
        {
            $all_contact = $this->contacts_model->read('contacts');
        //echo json_encode($all_contact); prints all the contacts in the table
                    $this->load->view('myView', $contact);
        }
    }

在我看来:

      <select class="span4">
          <?php if(isset($all_contact) && ! empty($all_contact)){ 
            foreach($all_contact as $contact){
            echo "<option value='".$contact->id_contact."'>".$contact->company."</option>";


    }
}
      </select>

这在下拉菜单中没有显示任何内容。有人可以帮我吗?

2 个答案:

答案 0 :(得分:2)

将结果放入数据数组..

$data['all_contact']=$this->contacts_model->read('contacts');

并将数组发送到视图

$this->load->view('myView', $data);

你可以在你的视图中使用$ all contact ...那个你当前有...

答案 1 :(得分:0)

首先,您已将变量$ contact命名为$ all_contact。

解决方案:

function getAll_contact(){
  $exist= $this->contacts_model->get_all('contacts');
  if($exist)
  {
    $data['all_contact'] = $this->contacts_model->read('contacts');
    //echo json_encode($data); prints all the contacts in the table
    $this->load->view('myView', $data);
  }
}

然后您就像当前在您的视野中一样访问它。