在整个应用程序中存储Zend_Log或Zend_Db等对象的最佳方法是什么?您可以将其存储在注册表中,但是每次使用它时都必须从注册表中提取它,其他方法是从引导程序中获取它们,但这也涉及几行额外的代码。
我正在做的是将它们存储在构造方法的控制器变量中(在控制器中,所有其他控制器都在扩展)。但这是一个好习惯吗?
答案 0 :(得分:1)
您可以使用action helper来访问对象,或使用可在调度控制器之前运行的controller plugin,而不是从注入此值的基本控制器扩展所有控制器。并让插件也将值注入控制器。