【发布时间】:2013-01-03 02:31:26
【问题描述】:
可能重复:
PHP: “Notice: Undefined variable” and “Notice: Undefined index”
我正在尝试将会话数据和数据库查询都传递给 Codeigniter 中的视图。我在视图文件中收到一条错误消息:“消息:未定义变量:数据”
问题在于 $idea 变量。变量注册一个未定义的错误。
控制器:
public function members() {
if($this->session->userdata('is_logged_in')){
$session = $this->session->all_userdata();
$facebook_id = $data['id'];
$this->load->model('idea');
$idea = $this->idea->get_idea($facebook_id);
//merge the two arrays to get data variable
$data = $session + $idea;
$this->load->view('members', $data);
} else {
redirect('main/login');
}
}
型号:
public function get_idea($facebook_id) {
$data = array(
'id' => '',
'idea' => '',
'facebook_id' => $facebook_id
);
$query = $this->db->get('idea', $facebook_id);
return $query->result_array();
}
以下是我使用的一些资源:
-Creating foreach loops using Code Igniter controller and view
-codeigniter: pass array from controller to view
-http://blog.mattheufarmer.com/2010/building-a-website-in-codeigniter-part-ii-getting-data-and-using-it/
感谢您的帮助!
【问题讨论】:
-
@tereško:这怎么是重复的?链接的问题是关于基本的 PHP 变量引用,而这个问题是关于在 MVC 层之间传递参数。
-
@Kaivosukeltaja,您是否阅读了这部分内容:“我正在尝试将会话数据和数据库查询都传递给 Codeigniter 中的视图。我的视图文件中出现错误提示: '消息:未定义的变量:数据'" ?
-
@tereško:是的,我做到了,这意味着变量没有正确传递给视图。链接的问题对此事有何帮助?
-
@Kaivosukeltaja ,您是否也注意到这部分
$facebook_id = $data['id'];?$data是从哪里来的?错误信息是什么意思? -
@tereško:我认为这是一些与 CodeIgniter 相关的魔法,因为接受的答案也使用
$data而不进行初始化。不过我可能错了,因为我不熟悉 CI。
标签: php codeigniter undefined