Zend框架:何时使用占位符,部分,以及只是简单地分配视图属性?

时间:2011-03-20 23:36:59

标签: php zend-framework

我一直在阅读Zend_View文档,我不太清楚我究竟何时最好使用占位符,部分和仅使用视图属性。这是我的基本理解:

占位符:主要用于汇总内容,即侧边栏部分。

部分:当您希望在没有视图的变量范围的情况下呈现视图脚本时使用。但是什么时候这是最佳的?

查看属性:您需要传递给视图脚本的任何其他变量,这些变量不适合上述内容。

1 个答案:

答案 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时),无论您的特定视图需要显示什么。