我一直在阅读Zend_View文档,我不太清楚我究竟何时最好使用占位符,部分和仅使用视图属性。这是我的基本理解:
占位符:主要用于汇总内容,即侧边栏部分。
部分:当您希望在没有视图的变量范围的情况下呈现视图脚本时使用。但是什么时候这是最佳的?
查看属性:您需要传递给视图脚本的任何其他变量,这些变量不适合上述内容。
答案 0 :(得分:6)
正如您所提到的,这些对于聚合内容很有用。最常见的任务是从视图中收集数据并在布局中显示整个集合。
例如,假设您知道每个页面都需要jQuery。然后,使用inlineScript
占位符助手
<?php echo $this->inlineScript()->prependFile('path/to/jquery.min.js') ?>
</body>
您可以在视图中向占位符添加脚本,例如
<?php $this->inlineScript()->appendFile('path/to/script.js') ?>
视图partial是一种封装数据呈现的方法。如果您想在同一个地方使用相同的标记,则特别有用。
例如,假设您显示的是只有数据更改的相同表格格式(想想分页)。视图部分是完美的。
您的控制器应根据手头的特定任务为视图指定属性。这些属性通常是模型或表单的模型/集合(使用Zend_Form时),无论您的特定视图需要显示什么。