我有一个问题,我刚刚开始练习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>
答案 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();}