私はCodeigniterの最新の安定バージョンを使用しています。
コントローラの一部は次のとおりです。
$data = array(
'tracks' => $this->tracks_model->get(NULL, 'start_date'),
'longest_distance' => $this->tracks_model->get(10, 'distance'),
'longest_time' => $this->tracks_model->get(10, 'moving_time')
);
$this->load->view('statistics_view', $data);
そして、これがファイルstatistics_view.php内のコードの一部です:
<section>
<h3>Section 1</h3>
<?php $this->load->view('podium_view', array('tracks' => $longest_time, 'unit' => 'ore', 'function' => 'minutes_to_hours')) ?>
</section>
<section>
<h3>Section 2</h3>
<?php $this->load->view('podium_view', array('tracks' => $longest_distance, 'unit' => 'km')) ?>
</section>
2番目にロードされたビュー(セクション2内)では、変数$ functionがセクション1から設定されており、他の値(traks、unit)が渡されたものであることに気付きました。
2番目のビューで変数関数がまだ設定されているのはなぜですか?リセットすべきではありませんか?