Zend framework2 将参数从不同模块传递给部分帮助器

Zend framework2 将参数从不同模块传递给部分帮助器,zend-framework2,Zend Framework2,我在视图中使用部分帮助程序时遇到问题。我的部分是在应用模块。 当我尝试在我的应用程序的不同模块中使用它时。我无法从partial内部访问partial的参数 部分('partial/alert','Application',array('hello'=>'greeting'));?> 所以$hello似乎没有定义 但当我从应用程序模块调用partial时: 部分('partial/alert',数组('hello'=>'greeting'));?> 我可以访问$hello 请帮帮我 我不明白你的

我在视图中使用部分帮助程序时遇到问题。我的部分是在应用模块。 当我尝试在我的应用程序的不同模块中使用它时。我无法从partial内部访问partial的参数

部分('partial/alert','Application',array('hello'=>'greeting'));?> 所以$hello似乎没有定义

但当我从应用程序模块调用partial时: 部分('partial/alert',数组('hello'=>'greeting'));?> 我可以访问$hello
请帮帮我

我不明白你的问题是什么。你已经有了解决方案,为什么还要问呢?ViewHelper是全局的,不能将其限制为单个模块


简而言之,坚持使用
$this->partial('partial/alert',array('hello'=>'greeting')

我不明白你的问题是什么。你已经有了解决方案,为什么还要问呢?ViewHelper是全局的,不能将其限制为单个模块


简而言之,坚持使用
$this->partial('partial/alert',array('hello'=>'greeting')

我不明白你的问题是什么。你已经有了解决方案,为什么还要问呢?ViewHelper是全局的,不能将其限制为单个模块


简而言之,坚持使用
$this->partial('partial/alert',array('hello'=>'greeting')

我不明白你的问题是什么。你已经有了解决方案,为什么还要问呢?ViewHelper是全局的,不能将其限制为单个模块



简而言之,坚持使用
$this->partial('partial/alert',array('hello'=>'greeting')

我的问题是:当我在应用程序模块中不使用partial时,我无法将任何变量传递给partial。我需要在我的应用程序的其他模块中使用它,并将参数传递给它,但我不能这样做。@KonstantinVahrushev,这是不可能的。局部视图辅助对象是全局的,不绑定到特定模块。让我们看看你在哪个文件中做了什么。山姆,谢谢你指出它们是全球性的。因为在阅读了其他模块中呈现部分的文档后,我认为部分被限制为单个模块。@KonstantinVahrushev是的,这些文档是不正确的。但是,这些是2.1版的文档。我们已经达到了2.3;)如果可能,请始终访问可用的最新文档。许多2.0和2.1版本的文档仍然包含许多来自ZF 1.xmy的文档片段。问题是:当我不在应用程序模块中使用partial时,我无法将任何变量传递给partial。我需要在我的应用程序的其他模块中使用它,并将参数传递给它,但我不能这样做。@KonstantinVahrushev,这是不可能的。局部视图辅助对象是全局的,不绑定到特定模块。让我们看看你在哪个文件中做了什么。山姆,谢谢你指出它们是全球性的。因为在阅读了其他模块中呈现部分的文档后,我认为部分被限制为单个模块。@KonstantinVahrushev是的,这些文档是不正确的。但是,这些是2.1版的文档。我们已经达到了2.3;)如果可能,请始终访问可用的最新文档。许多2.0和2.1版本的文档仍然包含许多来自ZF 1.xmy的文档片段。问题是:当我不在应用程序模块中使用partial时,我无法将任何变量传递给partial。我需要在我的应用程序的其他模块中使用它,并将参数传递给它,但我不能这样做。@KonstantinVahrushev,这是不可能的。局部视图辅助对象是全局的,不绑定到特定模块。让我们看看你在哪个文件中做了什么。山姆,谢谢你指出它们是全球性的。因为在阅读了其他模块中呈现部分的文档后,我认为部分被限制为单个模块。@KonstantinVahrushev是的,这些文档是不正确的。但是,这些是2.1版的文档。我们已经达到了2.3;)如果可能,请始终访问可用的最新文档。许多2.0和2.1版本的文档仍然包含许多来自ZF 1.xmy的文档片段。问题是:当我不在应用程序模块中使用partial时,我无法将任何变量传递给partial。我需要在我的应用程序的其他模块中使用它,并将参数传递给它,但我不能这样做。@KonstantinVahrushev,这是不可能的。局部视图辅助对象是全局的,不绑定到特定模块。让我们看看你在哪个文件中做了什么。山姆,谢谢你指出它们是全球性的。因为在阅读了其他模块中呈现部分的文档后,我认为部分被限制为单个模块。@KonstantinVahrushev是的,这些文档是不正确的。但是,这些是2.1版的文档。我们已经达到了2.3;)如果可能,请始终访问可用的最新文档。许多2.0和2.1版本的文档仍然包含许多来自ZF 1.xUnlike ZF1的文档片段,在ZF2中,该部分在哪个模块中并不重要—呈现它的语法是相同的。因此,根据Sam的回答,始终提供2个参数(而不是3个)。如果这不起作用,我们将需要查看您正在使用的实际代码,以及您如何测试变量是否在部分中设置。谢谢!现在清楚了。所以我认为医生是不正确的。它说应该向partial传递三个参数:与ZF1不同,在ZF2中,partial在哪个模块中并不重要——呈现它的语法是相同的。因此,根据Sam的回答,始终提供2个参数(而不是3个)。如果这不起作用,我们将需要查看您正在使用的实际代码,以及您如何测试变量是否在部分中设置。谢谢!现在清楚了。所以我认为医生是不正确的。它说应该向partial传递三个参数:与ZF1不同,在ZF2中,partial在哪个模块中并不重要——呈现它的语法是相同的。因此,根据Sam的回答,始终提供2个参数(而不是3个)。如果这不起作用,我们将需要查看您正在使用的实际代码,以及您如何测试变量是否在部分中设置。谢谢!现在清楚了。所以我认为医生是不正确的。它说应该是局部的