如果我尝试在post_system挂钩中记录benchmark-> elapsed_time(),它只会记录{elapsed_time},就像我从控制器调用它一样。
CodeIgniter文档说: “post_system在最终渲染页面被发送到浏览器之后,在最终数据发送到浏览器后系统执行结束时调用。”
它还表示你应该在视图中回显elapsed_time()以向用户显示它,但是......在将最终数据发送到浏览器之后,如何仍然计算elapsed_time()? 我觉得自己被骗了。
人们一直说我应该使用自己的标记来获得差异,但这与使用它不同......
答案 0 :(得分:0)
原来文件还说:
"如果第一个参数为空,则此函数返回{elapsed_time}伪变量。这允许在模板中显示完整的系统执行时间。 输出类将交换此变量的实际值。"
我转到了输出类并找到了它正在使用的2个标记: total_execution_time_start 和 total_execution_time_end ,我可以在post_system挂钩中使用它们。