Zend framework2 Zend Framework 2,Module.php和获取参数值

Zend framework2 Zend Framework 2,Module.php和获取参数值,zend-framework2,Zend Framework2,在Module.php中,我有一些代码(简化版): 接下来,我想从template layout.phtml中的变量“somevariable”中获取值。我的做法如下: echo Application\Module::getValue(); 但这不起作用。这有什么不对 另外,我从来没有用PHP编写过很多程序,所以可能我遗漏了一些东西:-(你可以使用 $e->getViewModel()->setVariable('somevariable', 'somethingvalue');

在Module.php中,我有一些代码(简化版):

接下来,我想从template layout.phtml中的变量“somevariable”中获取值。我的做法如下:

echo Application\Module::getValue();
但这不起作用。这有什么不对

另外,我从来没有用PHP编写过很多程序,所以可能我遗漏了一些东西:-(

你可以使用

$e->getViewModel()->setVariable('somevariable', 'somethingvalue');
并且认为:

echo $this->layout()->somevariable;

有关详细信息,请参阅本文:

如果变量只是一个字符串,那么采用这种方法没有多大意义。请不要对此表示反感,但如果您在PHP方面没有太多经验(您尝试调用一个非静态的静态函数),那么我想知道为什么您会开始学习具有如此高级框架的PHP

如果你仍然坚持这样做,请遵循下面的步骤,一次又一次地阅读整个快速入门。看看其中的一些,看看他们是如何做的


试着先做一些简单的事情,直到你达到了你真正需要这些功能的地方。

好的,在这种情况下,传递变量的方法似乎很有效。谢谢。“如果变量只是一个字符串,那么采用这种方法没有多大意义。”-也许吧,但无论如何必须传递属性的值。“如果你在PHP方面没有太多经验(你试图调用一个非静态的静态函数),那么我想知道为什么你会开始学习使用如此高级框架的PHP。“-因为我曾经使用过ZF1一点,但是很久以前。我只是想更新一些知识并继续前进。我认为使用ZF没有什么错,即使这是一个高级框架。
echo $this->layout()->somevariable;