繁体   English   中英

如何使用Zend_Application_Bootstrap创建一个全局Zend_Log

[英]How to make a global Zend_Log with Zend_Application_Bootstrap

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

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

然后如何从控制器动作和模型中到达logger对象?

与处理其他任何类一样,将其分配给Zend_Registy。 我建议这样设置:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM