一个视图中的多个视图

Posted

技术标签:

【中文标题】一个视图中的多个视图【英文标题】:Codeigniter multiple views in one view 【发布时间】:2013-06-28 09:50:06 【问题描述】:

我正在开发一个 Web 应用程序。这可能是一个愚蠢的问题,但我想知道我是否对此采取了好的方法。 我想在一个视图/页面上有多个视图。

Codeigniter 文档说“视图只是一个网页或页面片段,如页眉、页脚、侧边栏……”。

例如,我想要一个页眉、一些快速搜索视图、一些其他视图和一个页脚。我应该为每个视图(页眉、快速搜索、页脚……)实现一个控制器,还是在单个控制器中实现每个视图功能更好?例如,如果我知道页眉、页脚、快速搜索视图将始终存在(即使它们的内容可能发生变化),我是否应该将所有这些视图的函数放在一个控制器中?

请帮忙。

【问题讨论】:

【参考方案1】:

一种方法是拥有一个包含您需要的元素的模板视图。 看这个伪代码示例...... 所以,template_view.php 有:

$this->load->view('header',$header);    
$this->load->view('quicksearch',$quickssearch);    
$this->load->view('body',$body);    
$this->load->view('footer',$footer);

您的单个控制器然后使用每个视图的参数调用模板。

$data = new stdClass();
$data->header = ....
$data->quickssearch = ....
$data->body = .....
$data->footer = .....

$this->load->view('template_view',$data);

【讨论】:

谢谢,这正是我最终所做的。创建控制器以及将它们绑定到哪些视图时,我仍然有一个小问题。但我希望这个问题会在几天/几周内消失。

以上是关于一个视图中的多个视图的主要内容,如果未能解决你的问题,请参考以下文章

在多个集合视图中显示电影列表中的详细视图

循环中的多个膨胀视图

iPad拆分视图,uisplitview中的多个主视图和详细视图

将多个容器视图放在 ios 中的分页 UIScrollView 中

一个窗口中的多个视图

将多个子视图传递给 SwiftUI 中的视图