3

ビューに渡す前に、コントローラーで配列を印刷しようとしましたが、これが出力です

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] => ) ) )

メインコントローラーでこのメソッドから配列を取得します

 public function get_annunci(){


    $query=$this->user_model->annunci($this->email);        
    print_r($query);        
    }

この配列をビューに渡してから、データを読み取りたいと思います。だから私はこのように私の方法を書き直します

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

メインビューで私はこれを持っています

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

これは私のエラーです

A PHP Error was encountered

Severity: Notice

Message: Undefined variable: annunci

Filename: views/tab_annunci_view.php

Line Number: 4
4

4 に答える 4

5

これは、$annunci を定義しておらず、ビューで使用できるようにしていないためです。最初にそれをビューにロードする必要があります

コントローラ

$data['id'] = $yourArray;
$this->load->view('your_view_file', $data);

意見

 <?php print_r($id); ?> //prints $yourArray
于 2012-11-14T21:41:14.857 に答える
2

(に変更$query$query ['annunci']OK、これ$queryはすでに配列です。次に、ビューファイルを「tab_annunci_view」に変更します。

それで:

public function get_annunci(){
    $query=$this->user_model->annunci($this->email);        
    $this->load->view('tab_annunci_view',$query);      
}
于 2012-11-14T21:38:29.890 に答える
2
public function get_annunci(){
    $query['annunci']=$this->user_model->annunci($this->email);        
    $this->load->view('main_view',$query);      
}

配列を渡していますが、アナウンスを変数として渡していません。

于 2012-11-14T22:25:25.920 に答える