1

私は CodeIgniter を使用しており、ヘッダーを介して読み込んだビューにデータを渡す contact というコントローラーを持っているため、すべてのページに表示されますが、このビューに渡すデータは表示されません。URLを介してビューに直接アクセスした場合にのみ表示され、別のコントローラーを持つ別のビューを介して取り込まれたために発生したと推測できますか? そうですか、そうであればどうすれば直せますか?

例えば:

<body>
  <div id="header">
    <h1>Hello there!</h1>
    <?php echo $this->load->view('contact'); ?>
  </div>
4

2 に答える 2

1

「連絡先」ビューにデータを解析していますか? もしそうなら、どのように?

CodeIgniter ユーザーガイド - ビューのロード

function contact()
{
    $data['someinfo'] = "Some Info";
    $this->load->view('contact', $data);
}
于 2013-07-30T13:11:12.390 に答える
0

問題は、別のビューから「連絡先」ビューを呼び出すことです。「連絡先」コントローラーが呼び出されているという意味ではありません...そのため、「連絡先」コントローラーから渡されたデータにアクセスできません!

ビューからコントローラーを呼び出すには、 https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvcが必要です

于 2013-07-30T14:25:11.137 に答える