使用CodeIgniter检测堆叠视图的顺序

时间:2012-08-06 19:11:57

标签: php html codeigniter

我正在创建多个CodeIgniter视图,这些视图可能由控制器以任何顺序放置。其中一个视图是一个目录,我想在页面中显示正确的视图顺序。是否可以检测视图出现的顺序,然后更改,添加或删除目录中的元素?

1 个答案:

答案 0 :(得分:1)

CodeIgniter将无法帮助您,因为当您致电$this->load->view(...)see the relevant code for view loading in the core Loader class)时,它会立即呈现视图。

你必须为此做自己的逻辑,没有什么能阻止你创建一个包含你需要加载的视图的信息的数组,并事先加载你的目录视图:

$views = array('page1.php' => 'Page 1', 'page2.php' => 'Page 2');
$this->load->view('table_of_contents.php', $views);
foreach($views as $view => $title){
    $this->load->view($view);
}