我需要CodeIgniter框架3.1的一些帮助。类装载机。
我无法理解 $this->_ci_classes =& is_loaded();
这一行
表达 &is_loaded();
是正确的吗?
class CI_Loader {
protected $_ci_classes = array();
...
public function __construct()
{
$this->_ci_classes =& is_loaded();
...
}
...
public function is_loaded($class)
{
return array_search(ucfirst($class), $this->_ci_classes, TRUE);
}
...
...
答案 0 :(得分:1)
var exec = require('child_process').exec;
var child = exec('path/to/exe', function(error, stdout, stderr, callback) {
//do something here
});
?? 只是一个声明为protected的变量,在class中使用。阅读PHP: Public, Private, Protected。它也可以分配给protected $_ci_classes
或array()
。
string
?? 表示从左手侧指定右手侧的参考。只需=&
。阅读What does the PHP operator =& mean?
Left = Right
$a = 1000; # $a assign to 1000
$b =& $a; # $b has same value of $a(1000)
做什么?当您在array_search(ucfirst($class), $this->_ci_classes, TRUE)
上添加库时,对于我们的视图,它只是一个库。但在CI中,它是一个在系统文件夹中定义的类。因此,当您加载库时,此类Load允许使用它。这是autoload.php
Class
CI_Loader