我想制作一个Zend_Log
可以从我的控制器和模型中访问的全局对象。
我应该在我的引导程序中添加什么?(我的引导程序扩展Zend_Application_Bootstrap
)
那么我怎样才能从我的控制器操作和我的模型中访问记录器对象呢?
我想制作一个Zend_Log
可以从我的控制器和模型中访问的全局对象。
我应该在我的引导程序中添加什么?(我的引导程序扩展Zend_Application_Bootstrap
)
那么我怎样才能从我的控制器操作和我的模型中访问记录器对象呢?
正如您对任何其他类所做的那样 - 将它分配给 Zend_Registy。我建议这样设置:
Zend_Registry::set('Zend_Log',$logInstance);
这是一种常见的方式,也用于翻译(将翻译实例设置为“Zend_Translate”,表单和验证器等类会自动找到它)。
您可以使用Zend_Registry::get('Zend_Log')->log(...)
在任何您想要的地方登录。从架构的角度来看它不是很好(你不应该正常使用),但对于日志 - 它几乎可以出现在应用程序中的任何位置,从视图助手到控制器和模型,这是一件好事。