【发布时间】:2011-10-28 10:45:03
【问题描述】:
我一直在使用 Codeigniter 以适应模型-视图-控制器架构,并尝试加快网站的制作和实施过程。
我不断看到对“部分视图”的引用,但找不到该术语的定义。
谁能告诉我什么是局部视图,以及它在哪里使用?
【问题讨论】:
标签: model-view-controller codeigniter
我一直在使用 Codeigniter 以适应模型-视图-控制器架构,并尝试加快网站的制作和实施过程。
我不断看到对“部分视图”的引用,但找不到该术语的定义。
谁能告诉我什么是局部视图,以及它在哪里使用?
【问题讨论】:
标签: model-view-controller codeigniter
局部视图只是您可以包含在父视图中的子视图。我们来看一个常见的例子:
// Controller:
$data['myvar'] = array('element1', 'element2', 'element3');
$this->load->view('myview', $data);
// Myview:
<ul>
foreach ($myvar as $var) {
$this->load->view('partialview', array('var', $var));
}
</ul>
// Partialview:
<li><?= $var ?></li>
这对于根据列表重复内容很有用。 请注意,视图和局部视图之间没有什么不同,只是包含它的方式定义了术语。
【讨论】:
描述“部分视图”的最佳方式是将其视为模板,它显示一大块带有模型数据的 html。
在哪里使用它的好例子是您计划在哪里反复显示相同的 html,例如菜单或页眉,或者甚至更好地使用它们来显示使用 ajax 请求的内容。
基本上,您在控制器上调用一个操作,该操作从 jQuery 返回部分视图,然后将返回的标记放入 select 或 div 标记中。这是我的博客easy ajax with aspnet mvc and jquery 中的一个示例,是的,我知道它是 asp.net mvc 而不是 php 和 codeigniter,但主体是相同的。
【讨论】: