代码之家  ›  专栏  ›  技术社区  ›  Peter Smit

如何使用Zend_应用程序启动程序创建全局Zend_日志

  •  0
  • Peter Smit  · 技术社区  · 15 年前

    我想做一个全球性的 Zend_Log 我可以从我的控制器和模型中找到的对象。

    我应该在引导程序中添加什么?(我的引导程序扩展 Zend_Application_Bootstrap )

    那么,如何从控制器操作和模型中访问logger对象呢?

    1 回复  |  直到 11 年前
        1
  •  3
  •   TomáÅ¡ Fejfar    12 年前

    像处理任何其他类一样-将其分配给zend_注册表。我建议这样设置:

    Zend_Registry::set('Zend_Log',$logInstance);
    

    这是一种常见的方法,也用于翻译(将translate instance设置为“zend\u translate”,类似于表单和验证器的类将自动找到它)。

    你可以使用 Zend_Registry::get('Zend_Log')->log(...) 去任何你想去的地方。从体系结构的角度来看,它不是很好(您不应该正常使用),但是对于日志来说——它几乎可以出现在应用程序的任何地方,从视图帮助器到控制器和模型,这是一件好事。

    推荐文章