codeigniter如何威胁库加载多次?

时间:2014-01-07 20:41:08

标签: php codeigniter codeigniter-2

有人可以解释我Codebergiters如何处理先前加载的库的负载?

  1. 库是否再次加载?
  2. 是否只是跳转到下一个函数调用?
  3. 这可能是偶然发生的事情。最近,在处理项目时,我为post_controller_constructor创建了一个钩子,在其中我开始加载一个类来增强我的网站的功能。

    挂钩到位后我忘了从控制器中删除旧的加载库调用。

    奇怪的是,没有发生任何错误。 我期待一个例外,告诉我该库已经加载或类似的东西。

1 个答案:

答案 0 :(得分:2)

CI检查库是否未设置。

正如您在此代码中看到的那样:

public function library($library = '', $params = NULL, $object_name = NULL)
{
    if (is_array($library))
    {
        foreach ($library as $class)
        {
            $this->library($class, $params);
        }

        return;
    }

    if ($library == '' OR isset($this->_base_classes[$library]))
    {
        return FALSE;
    }

    if ( ! is_null($params) && ! is_array($params))
    {
        $params = NULL;
    }

    $this->_ci_load_class($library, $params, $object_name);
}

system\code\Loader.php