2 回答 2

3
$data = $session + $idea; 

不就是不。这不是你合并数组的方式。

一种更清洁、更周到的方法来做你想做的事:

$data = array( $session, $idea );

否则,

$data = array_merge($session, $idea);

编辑:

您应该阅读此http://ellislab.com/codeigniter/user-guide/general/views.html

无论如何,除非您正在做一些完全愚蠢的事情,否则您应该能够做到这一点:

$data = array( 'sesssion' => $sesssion, 'idea' => $idea ); 

并将其传递给您的视图。然后在你看来,你可以用 $session 调用 session,用 $idea 调用 idea。为了显示:

$data = array('name' => 'josh', 'sex' => 'often');
$this->load->view('welcome', $data);

然后在我看来:

<? echo "$name has sex $sex"; // returns josh has sex often ?>

在视图中,键成为变量,值由这些变量访问(它们是 $data 中的键)。您不调用 $data,而是调用密钥。

$data = array('key' => 'value');

如果您有任何其他问题,请告诉我。:)

于 2013-01-03T02:34:10.277 回答
3

你可以这样做-

public function members() {

    if($this->session->userdata('is_logged_in')){
        $data['session'] = $this->session->all_userdata();
        $facebook_id = $data['id']; 


        $this->load->model('idea'); 
        $data['idea'] = $this->idea->get_idea($facebook_id); 

        $this->load->view('members', $data); 
    } else {
        redirect('main/login'); 
    }
}
于 2013-01-03T02:42:44.470 回答