Zend Framework:什么时候使用占位符,部分,只是简单地分配视图属性?

bla*_*e24 7 php zend-framework

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

占位符:主要用于聚合内容,即侧边栏部分.

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

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

Phi*_*hil 6

占位符

正如您所提到的,这些对于聚合内容很有用.最常见的任务是从视图中收集数据并在布局中显示整个集合.

例如,假设您知道每个页面都需要jQuery.您的布局将使用inlineScript占位符帮助器具有类似的内容

<?php echo $this->inlineScript()->prependFile('path/to/jquery.min.js') ?>
</body>
Run Code Online (Sandbox Code Playgroud)

然后,您可以将视图添加到占位符,例如

<?php $this->inlineScript()->appendFile('path/to/script.js') ?>
Run Code Online (Sandbox Code Playgroud)

谐音

视图部分是一种封装数据呈现的方法.如果您想在同一个地方使用相同的标记,则特别有用.

例如,假设您显示相同的表格格式,其中只有数据更改(想想分页).视图部分是完美的.

查看属性

您的控制器应根据手头的特定任务为视图分配属性.这些属性通常是模型或表单的模型/集合(使用Zend_Form时),无论您的特定视图需要显示什么.