4

在默认的 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我可以使用它,这将非常有用。有没有人有模板解析器预定义变量的列表?

提前致谢。

4

2 回答 2

13

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

更多信息在这里

于 2012-08-15T12:09:10.567 回答
3

CI 会将{elapsed_time}最终输出字符串中的“”字符串替换为实际的“total_execution_time”。您可以在 v213 的system /core/Output.php 第 366 行检查它

于 2013-07-16T09:35:01.760 回答