2

这是一个例子。

$vars['jscss_src'] = "\n".implode("\n",$aSrc)."\n";
$this->vars($vars);

有一个表达式$this->load->vars(),但谷歌搜索时$this->vars() 什么都找不到。它的意义是什么?

提前致谢 :)

+) 实际上这个表达式是在 codeigniter 的扩展 Loader 核心类中编码的。这可能是一个原因吗?

4

3 回答 3

1

这段代码几乎可以肯定是某个类的成员函数的一部分。正在引用实际对象,该this方法已被调用。vars是同一个类的另一个成员函数。

于 2013-07-25T08:03:24.543 回答
1

根据文档

$this->load->vars($array)

此函数将关联数组作为输入,并使用 PHP 提取函数生成变量。此函数产生与使用上述 $this->load->view() 函数的第二个参数相同的结果。您可能希望独立使用此函数的原因是,如果您想在控制器的构造函数中设置一些全局变量,并让它们在从任何函数加载的任何视图文件中可用。您可以多次调用此函数。数据被缓存并合并到一个数组中以转换为变量。

于 2013-07-25T08:05:41.997 回答
0

load->vars 函数将数组添加到 Loader 类变量中,该变量在提取数组的 load->view 函数中使用。(用于将变量传递给视图)

于 2013-07-25T08:03:58.777 回答