begginner的Codeigniter错误

时间:2017-02-06 11:25:34

标签: codeigniter

我有一个问题,我刚刚开始练习codeigniter。我只是按照一个登录教程继续显示用户信息。但我不知道如何在member.php中显示它。我有2个控制器文件和2个模型文件atm。这个未定义的变量结果和为foreach()提供的无效参数出错。

谢谢你非常感谢:)

user_model.php

class User_model extends CI_Model{

  public function get_users(){
      $this->db->select('firstname');
      $this->db->select('lastname');
      $this->db->from('login');
      $query = $this->db->get();
      return $result = $query->result();
  }
}

user_controller.php

defined('BASEPATH') OR exit('No direct script access allowed');

class User_controller extends CI_Controller {

   public function display_user(){
       $data= array();
       $this->load->model('user_model');    
       $data['result'] = $this->user_model->get_users();
       $this->load->view('member', $data);
   }
}

view:member.php

<table>
    <?php foreach($result as $row) { ?>
    <tr>
        <td><?=$row->firstname;?></td>
        <td><?=$row->lastname;?></td>
    </tr>
    <?php } ?>
</table>

2 个答案:

答案 0 :(得分:1)

因此,您尝试使用错误的方法访问错误的网址,这就是出现错误的原因。

使用$ data array修复加载视图后,您的代码很好。

答案 1 :(得分:0)

在您的模型中试用此代码可能会对您有所帮助

public function get_users(){
  $this->db->select('firstname,lastname');
  $this->db->from('login');
  $query = $this->db->get();
  return $result = $query->result();}