0

我需要一些配置和对外部网络服务的调用组合的布尔值。

每个视图的布局文件中都需要布尔值。在少数几个控制器中也需要它。

我有一个动作和一个视图助手,可以从外部 web 服务中获取所需的值。

现在,我已经创建了一个视图助手和一个操作助手,它们具有重复的逻辑来检查外部 Web 服务和配置值,但在我看来,应该有一种方法可以在助手之间共享该公共代码。

有没有更好的办法?

谢谢!

4

1 回答 1

1

您应该能够使用操作助手执行这两项任务。您可能想看看 MWOP 的这篇博文:http://mwop.net/blog/235-A-Simple-Resource-Injector-for-ZF-Action-Controllers 他在其中使用动作助手分配资源从引导程序到控制器。除了在控制器上设置布尔变量之外,您还想采用类似的方法。您还可以使用以下方法从帮助程序中访问 View 对象:

$view = Zend_Layout::getMvcInstance()->getView();
$view->yourBooleanVar = 'whatever';

然后您可以正常访问您的视图。

于 2012-02-17T18:42:28.343 回答