从CakePhp中的控制器创建日志

时间:2011-10-11 21:36:10

标签: model-view-controller cakephp history logging controllers

创建日志的最佳方法是什么? CakePHP中的历史。我在想是否有办法创建一个帮助“访问”一个表,然后我在每个控制器内部调用我想要的帮助器。但是,我已经读过这不是MVC标准。这样做的正确方法是什么?

感谢您花时间回答我。谢谢!

2 个答案:

答案 0 :(得分:0)

为此目的实现不同的日志引擎。 CakeLog类实际上有点像观察者和像侦听器这样的日志引擎。

只需使用CakeLog :: write()和您的自定义引擎,它可以使用ClassRegistry :: init()在构造函数中加载您的日志模型,并将来自write()的传入数据传递给模型。

本手册将为您提供帮助。 http://book.cakephp.org/2.0/en/core-libraries/logging.html#creating-and-configuring-log-streams

答案 1 :(得分:0)

这是什么行为。

我从这里使用LoggableBehavior: https://github.com/alkemann/CakePHP-Assets/blob/master/models/behaviors/logable.php

就像一个魅力。然后,如果你愿意,可以在视图中获取它们并显示它们。