我需要一些配置和对外部网络服务的调用组合的布尔值。
每个视图的布局文件中都需要布尔值。在少数几个控制器中也需要它。
我有一个动作和一个视图助手,可以从外部 web 服务中获取所需的值。
现在,我已经创建了一个视图助手和一个操作助手,它们具有重复的逻辑来检查外部 Web 服务和配置值,但在我看来,应该有一种方法可以在助手之间共享该公共代码。
有没有更好的办法?
谢谢!
我需要一些配置和对外部网络服务的调用组合的布尔值。
每个视图的布局文件中都需要布尔值。在少数几个控制器中也需要它。
我有一个动作和一个视图助手,可以从外部 web 服务中获取所需的值。
现在,我已经创建了一个视图助手和一个操作助手,它们具有重复的逻辑来检查外部 Web 服务和配置值,但在我看来,应该有一种方法可以在助手之间共享该公共代码。
有没有更好的办法?
谢谢!
您应该能够使用操作助手执行这两项任务。您可能想看看 MWOP 的这篇博文:http://mwop.net/blog/235-A-Simple-Resource-Injector-for-ZF-Action-Controllers ,他在其中使用动作助手分配资源从引导程序到控制器。除了在控制器上设置布尔变量之外,您还想采用类似的方法。您还可以使用以下方法从帮助程序中访问 View 对象:
$view = Zend_Layout::getMvcInstance()->getView();
$view->yourBooleanVar = 'whatever';
然后您可以正常访问您的视图。