我的控制器沒有通過$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'視圖文件中的視圖中運行代碼嗎? –