0

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

4

1 回答 1

1

CodeIgniter 将无法帮助您,因为它会在您调用时立即呈现视图$this->load->view(...)请参阅核心 Loader 类中视图加载的相关代码)。

您必须为此执行自己的逻辑,没有什么可以阻止您创建一个包含有关您需要加载的视图的信息的数组,并预先加载您的目录视图:

$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);
}
于 2012-08-06T19:20:43.940 回答