0

重複の可能性:
非オブジェクトでのメンバー関数の呼び出し

ホームページ ビューで、ヘッダー サブビューにデータを渡そうとしています

<?php
  $this->load->model('header2');
  $head = $this->header2->HeaderData();
  $this->load->view('head_view', $head);
?>    

しかし、私はこのエラーが発生します:

メッセージ: 未定義のプロパティ: CI_Loader::$header2
致命的なエラー: 6 行目の H:\Forum\application\views\homepage_view.php の非オブジェクトに対するメンバー関数 HeaderData() の呼び出し

4

1 に答える 1

1

コントローラメソッドでコードを記述し、そこにのみビューフォームをロードして、次のようなコードを使用します

 $this->load->model('header2');
 $data['head'] = $this->header2->HeaderData();
 $this->load->view('head_view', $head);

そして、head_view.phpビューで、このプロパティに次のように$headとしてアクセスします

echo '<pre>';
print_r($head);
echo '</pre>';

メインビューをロードしてからサブビューを呼び出す場合は、ビューのロード中に値を渡す必要はなく、サブビューの値に直接アクセスできるため$head、subivewで直接使用できます。

于 2012-11-25T19:57:24.923 に答える