从控制器传递数组到视图-Codeigniter

Raf*_*zia 3 php codeigniter undefined pass-data

我试图在控制器中打印数组,然后将其传递给视图,这是输出

Array ( [annunci] => Array ( [0] => stdClass Object ( [EmailDatore] => you@welcom.it [Nome] => asdasd [Cognome] => asdas [IdAnnuncio] => 9 [Titolo] => sfsdfdsfshrea [Testo] => agrefdgdagdfg [Categoria] => [Sede] => [TipoContratto] => [Add_Date] => [Drop_Date] => ) 
[1] => stdClass Object ( [EmailDatore] => you@welcom.it [Nome] => asdasd [Cognome] => asdas [IdAnnuncio] => 10 [Titolo] => fafa [Testo] => fafaerea asdasdas dafasfd [Categoria] => [Sede] => [TipoContratto] => [Add_Date] => [Drop_Date] => ) ) )
Run Code Online (Sandbox Code Playgroud)

我从主控制器中的此方法获取数组

 public function get_annunci(){


    $query=$this->user_model->annunci($this->email);        
    print_r($query);        
    }
Run Code Online (Sandbox Code Playgroud)

我想将此数组传递给视图,然后读取数据。所以我这样重写我的方法

public function get_annunci(){
    $query=$this->user_model->annunci($this->email);        
    $this->load->view('main_view',$query);      
}
Run Code Online (Sandbox Code Playgroud)

在主视图中我有这个

<div class="tab-pane active" id="annunci">
    <ul>
        <?php
        print_r($annunci);
        ?>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

这是我的错误

A PHP Error was encountered

Severity: Notice

Message: Undefined variable: annunci

Filename: views/tab_annunci_view.php

Line Number: 4
Run Code Online (Sandbox Code Playgroud)

tox*_*e20 5

这是因为您尚未定义$ annunci并将其提供给视图。您需要先将其加载到视图

控制者

$data['id'] = $yourArray;
$this->load->view('your_view_file', $data);
Run Code Online (Sandbox Code Playgroud)

视图

 <?php print_r($id); ?> //prints $yourArray
Run Code Online (Sandbox Code Playgroud)