컨트롤러가 내 컨트롤러에 $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'보기 파일의 코드를 실행 하시겠습니까? –