Zend framework2 Zend2:视图辅助对象与局部视图

Zend framework2 Zend2:视图辅助对象与局部视图,zend-framework2,partial-views,view-helpers,Zend Framework2,Partial Views,View Helpers,这实际上是一个后续问题。何时使用局部视图更好,何时使用视图辅助对象更好 查看帮助程序 如果需要在视图中添加一些重复/复杂的逻辑,则通常使用。一个很好的例子是一些已经提供的视图帮助程序,例如Zend\view\Helper\Url Zend\View\Helper\Url旨在抽象出Url的重复构造,否则每次需要链接时都会非常混乱(并且容易出错) echo $this->url('zfcadmin/admin', array('action' => 'index'); /** /admi

这实际上是一个后续问题。何时使用局部视图更好,何时使用视图辅助对象更好

查看帮助程序

如果需要在视图中添加一些重复/复杂的逻辑,则通常使用。一个很好的例子是一些已经提供的视图帮助程序,例如
Zend\view\Helper\Url

Zend\View\Helper\Url
旨在抽象出Url的重复构造,否则每次需要链接时都会非常混乱(并且容易出错)

echo $this->url('zfcadmin/admin', array('action' => 'index');
/** /admin/home **/ 
对于所有视图帮助程序来说,最重要的是能够向简单的API提供各种数据,并在视图不知道数据是如何生成的情况下构造输出并返回到视图

对于URL视图帮助器;与路由器之间存在复杂的交互,所有这些都在一个地方完成是有意义的

查看部分内容

相反,视图部分都是关于将HTML(或其他视图数据)片段“注入”到其他模板中。它们减少了重复编写相同HTML结构的需要,因为其中只有一些变量是不同的;允许您将视图脚本创建为可重用的“模板”

局部视图辅助对象用于在其自己的变量范围内呈现指定模板。主要用途是用于可重用的模板片段,您不需要担心变量名冲突

我经常使用局部视图,其中有一小块HTML,应该作为“小部件”或循环中的某个内容重用

注意

由于视图部分和视图帮助器试图完成的任务之间有着明显的区别,因此您通常会将它们串联使用来创建最终输出。例如,包含在
$this->partial('/module/foo/bar.phtml',array()中的部分视图
实际上可以使用
'/module/foo/bar.phtml
中的视图帮助程序(因为它也是一个视图)

注2


当您使用
$this->partial()时,您会更加困惑在您的视图中;实际上,您正在使用内置的局部视图帮助程序

视图帮助程序

如果需要在视图中添加一些重复/复杂的逻辑,则通常使用。一个很好的例子是一些已经提供的视图帮助程序,例如
Zend\view\Helper\Url

Zend\View\Helper\Url
旨在抽象出Url的重复构造,否则每次需要链接时都会非常混乱(并且容易出错)

echo $this->url('zfcadmin/admin', array('action' => 'index');
/** /admin/home **/ 
对于所有视图帮助程序来说,最重要的是能够向简单的API提供各种数据,并在视图不知道数据是如何生成的情况下构造输出并返回到视图

对于URL视图帮助器;与路由器之间存在复杂的交互,所有这些都在一个地方完成是有意义的

查看部分内容

相反,视图部分都是关于将HTML(或其他视图数据)片段“注入”到其他模板中。它们减少了重复编写相同HTML结构的需要,因为其中只有一些变量是不同的;允许您将视图脚本创建为可重用的“模板”

局部视图辅助对象用于在其自己的变量范围内呈现指定模板。主要用途是用于可重用的模板片段,您不需要担心变量名冲突

我经常使用局部视图,其中有一小块HTML,应该作为“小部件”或循环中的某个内容重用

注意

由于视图部分和视图帮助器试图完成的任务之间有着明显的区别,因此您通常会将它们串联使用来创建最终输出。例如,包含在
$this->partial('/module/foo/bar.phtml',array()中的部分视图
实际上可以使用
'/module/foo/bar.phtml
中的视图帮助程序(因为它也是一个视图)

注2


当您使用
$this->partial()时,您会更加困惑在您的视图中;实际上,您正在使用内置的局部视图帮助程序

视图帮助程序

如果需要在视图中添加一些重复/复杂的逻辑,则通常使用。一个很好的例子是一些已经提供的视图帮助程序,例如
Zend\view\Helper\Url

Zend\View\Helper\Url
旨在抽象出Url的重复构造,否则每次需要链接时都会非常混乱(并且容易出错)

echo $this->url('zfcadmin/admin', array('action' => 'index');
/** /admin/home **/ 
对于所有视图帮助程序来说,最重要的是能够向简单的API提供各种数据,并在视图不知道数据是如何生成的情况下构造输出并返回到视图

对于URL视图帮助器;与路由器之间存在复杂的交互,所有这些都在一个地方完成是有意义的

查看部分内容

相反,视图部分都是关于将HTML(或其他视图数据)片段“注入”到其他模板中。它们减少了重复编写相同HTML结构的需要,因为其中只有一些变量是不同的;允许您将视图脚本创建为可重用的“模板”

局部视图辅助对象用于在其自己的变量范围内呈现指定模板。主要用途是用于可重用的模板片段,您不需要担心变量名冲突

我经常使用一个视图部分,其中有一小块HTML应该被重用为“小部件”或小部件