我正在使用 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 节内),变量 $function 仍然是从第 1 节设置的,而其他值(traks、unit)是我传递的值。
为什么变量函数仍然设置在第二个视图中?不应该重置吗?