为什么即使从post_system钩子调用,elapsed_time()也不能从log_message()工作?

时间:2018-02-14 13:03:13

标签: codeigniter-3

如果我尝试在post_system挂钩中记录benchmark-> elapsed_time(),它只会记录{elapsed_time},就像我从控制器调用它一样。

CodeIgniter文档说: “post_system在最终渲染页面被发送到浏览器之后,在最终数据发送到浏览器后系统执行结束时调用。”

它还表示你应该在视图中回显elapsed_time()以向用户显示它,但是......在将最终数据发送到浏览器之后,如何仍然计算elapsed_time()? 我觉得自己被骗了。

人们一直说我应该使用自己的标记来获得差异,但这与使用它不同......

1 个答案:

答案 0 :(得分:0)

原来文件还说:
"如果第一个参数为空,则此函数返回{elapsed_time}伪变量。这允许在模板中显示完整的系统执行时间。 输出类将交换此变量的实际值。"

我转到了输出类并找到了它正在使用的2个标记: total_execution_time_start total_execution_time_end ,我可以在post_system挂钩中使用它们。