Zend framework 如何使用Zend_应用程序引导创建全局Zend_日志

Zend framework 如何使用Zend_应用程序引导创建全局Zend_日志,zend-framework,zend-log,zend-app-bootstrap,Zend Framework,Zend Log,Zend App Bootstrap,我想制作一个全局Zend_Log对象,我可以从我的控制器和模型中访问它 我应该向引导添加什么?(我的引导扩展了Zend_应用程序_引导) 那么,我如何从控制器操作和模型中访问logger对象呢?就像处理任何其他类一样-将其分配给Zend_注册表。我建议设置如下: Zend_Registry::set('Zend_Log',$logInstance); 这是一种常见的方法,也用于翻译(将translate实例设置为“Zend_translate”,表单和验证器之类的类将自动找到它) 您可以使用Z

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

我应该向引导添加什么?(我的引导扩展了Zend_应用程序_引导)


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

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

Zend_Registry::set('Zend_Log',$logInstance);
这是一种常见的方法,也用于翻译(将translate实例设置为“Zend_translate”,表单和验证器之类的类将自动找到它)


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

与处理任何其他类一样,将其分配给Zend_注册表。我建议设置如下:

Zend_Registry::set('Zend_Log',$logInstance);
这是一种常见的方法,也用于翻译(将translate实例设置为“Zend_translate”,表单和验证器之类的类将自动找到它)


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

然后需要使用Zend_Registry::get()来检索值,对吗?然后需要使用Zend_Registry::get()来检索值,对吗?