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