0

我想制作一个Zend_Log可以从我的控制器和模型中访问的全局对象。

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

那么我怎样才能从我的控制器操作和我的模型中访问记录器对象呢?

4

1 回答 1

3

正如您对任何其他类所做的那样 - 将它分配给 Zend_Registy。我建议这样设置:

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

这是一种常见的方式,也用于翻译(将翻译实例设置为“Zend_Translate”,表单和验证器等类会自动找到它)。

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

于 2009-10-11T11:24:43.957 回答