这个变量来自Codeigniter?还有吗?

时间:2012-08-15 12:04:58

标签: php codeigniter

在默认的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对我来说是非常有用的。有没有人有模板解析器预定义变量的列表?

提前致谢。

2 个答案:

答案 0 :(得分:13)

elapsed_time定义的输出类。这个类由CodeIgniter自动初始化。

更多信息here

答案 1 :(得分:3)

CI将使用实际“total_execution_time”替换最终输出字符串中的“{elapsed_time}”字符串。您可以在系统/核心/输出.php第366行 v213

中查看