好吧,在我的Codeigniter项目中,我将一个多维数组传递给我的视图。我遇到的问题是访问数组中的数据。我使用print_r和var_dump来查看数组,并且它正在正确地传递给视图,但我最难访问其中的数据!我收到此错误消息,“尝试访问非对象的参数”。有什么建议么?!使用Codeigniter访问多维数组
这里是控制器:profile.php
<?php
class Profile extends CI_Controller {
public function __construct(){
parent::__construct();
$this->load->library('session');
//Get user data
$this->load->model('user_model');
}
public function user_lookup(){
//get usering users data
$email = $this->session->userdata('email');
//get profile users data
$username = $this->uri->segment(2,0);
$user = array(
'users' => $this->user_model->getUserData($email),
'profile' => $this->user_model->getUserDataWithUsername($username)
);
$this->load->view('profile_view', $user);
}
}
?>
这里是recieving数据视图:profile_view.php
<!DOCTYPE html>
<html>
<body>
<?php
print_r($users[0]);
?>
</body>
</html>
我print_r的语句的输出是:
Array([hometown] => Las Vegas [email] => [email protected] [university] => UC Berkley [first_name] => Pete [last_name] => Smith [date] => 1992)1
如果你需要echo,那么使用print_r($ user,true);并粘贴内容以获得更好的答案 – 2012-03-20 04:28:15
你能展示你的用户数组的样子吗? – Avinash 2012-03-20 04:29:34
我刚刚在我的问题中添加了输出,并简化了profile.php页面以忽略一些无关紧要的功能!我希望这可以帮助你理解这个问题! – 2012-03-20 04:33:41