コントローラーがビューに渡さ$data
れません。理由がわかりません。私は以前のプロジェクトのコードを再利用していますが、うまくいきました.$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();
}