在默认的Codeigniter安装中,有一个“欢迎”控制器,它有一个“索引”动作,可以加载“欢迎”视图。这可以按预期工作。
但是,在检查“欢迎”视图时,我可以在页脚中看到此变量。
<p class="footer">Page rendered in <strong>{elapsed_time}</strong> seconds</p>
据我所知,变量{elapsed_time}
是使用带有文本表示的内置模板解析器而不是使用PHP短标记来回显变量的示例。
但在“欢迎”控制器中,“索引”操作中的唯一行是这些。
$this->load->view('welcome');
它没有通过$data['elapsed_time']='xxx';
,这意味着我无法弄清楚变量elapsed_time
的来源!
我的问题是这个。
elapsed_time
在哪里定义?它是否内置于模板解析器类中(因此可以在不先定义它的情况下使用)?如果是这样,这些其他预定义变量的列表在哪里?我想知道我还能访问什么,因为我知道elapsed_time
对我来说是非常有用的。有没有人有模板解析器预定义变量的列表?
提前致谢。
答案 0 :(得分:13)
elapsed_time定义的输出类。这个类由CodeIgniter自动初始化。
更多信息here
答案 1 :(得分:3)
CI将使用实际“total_execution_time”替换最终输出字符串中的“{elapsed_time}
”字符串。您可以在系统/核心/输出.php第366行 v213