Zend:如何使用控制器中视图助手的自定义函数?

blu*_*iel 5 php zend-framework models

我有一个视图助手library/my/view/helper/gravatar,因此在我可以调用的任何视图中$this->gravatar($email).

但是如何在模型(或控制器)中访问此功能?

对不起,如果它已经被问到但我是新的,文档是部分血腥可怕.

感谢大家

Gor*_*don 7

在您的控制器中,您可以访问ViewHelpers

$this->view->gravatar($email)
Run Code Online (Sandbox Code Playgroud)

您的模型不应该从View调用方法,因为它会将模型绑定到表示层.View可能知道模型,但模型不应该知道View.

对于Gravatars,还有一个Service and View Helper: