我的控制器没有通过$data
到我的视图,我不知道为什么不。我正在重复使用以前项目的代码,这些代码运行良好,我当然明白如何使用$数据传递的想法。但是也许我在复制代码时漏掉了一些东西?
为了测试目的,我在里面放入了变量$data['hello']
。正如你所看到的从输出$hello
甚至没有通过。 if
失败,else
代码正确运行,这意味着正在加载视图文件本身。
控制器:
function users() {
$data['title'] = 'users';
$data['users'] = $this->main_m->get_users();
$data['hello'] = 5;
$this->load->view('users', $data);
}
检视:
<?php
echo $hello;
if ($users->num_rows != 0) {
foreach ($users->result() as $user) {
}
} else {
echo "No users.";
}
输出(删节):
A PHP Error was encountered
Message: Undefined variable: hello
Line Number: 2
A PHP Error was encountered
Message: Undefined variable: users
Line Number: 3
A PHP Error was encountered
Message: Trying to get property of non-object
Line Number: 3
No users.
编辑:上请求的详细信息: 型号:
public function get_users($amount = 0, $offset = 0) {
$this->db->from('users');
$this->db->order_by('l_name', 'desc');
if ($amount != 0)
$this->db->limit($amount, $offset);
return $this->db->get();
}
什么是您的模型函数get_users() – iijb
在上面的编辑中添加。 – Chro
你确定你在'users.php'视图文件中的视图中运行代码吗? –