选择语言 :

 Bootstrap::_add_include_path_lib

加入include_path类库

array Bootstrap::_add_include_path_lib( string $lib )
throws
Exception

参数列表

参数 类型 描述 默认值
$lib string $lib
返回值
  • array `array($ns, $dir, $is_already_loaded)`
File: ./core/bootstrap.php
protected static function _add_include_path_lib($lib)
{
    $lib = strtolower(trim($lib));
    $lib_arr = explode('.', $lib);

    if (count($lib_arr)!=3 || $lib_arr[0]!='com')
    {
        throw new Exception(__('Library name :lib error', array(':lib'=>$lib)));
    }

    $dir = DIR_LIBRARY . $lib_arr[1] . DS . $lib_arr[2] . DS;
    $ns = preg_replace('#[^a-z0-9\.]#', '', $lib_arr[1] . '.' . $lib_arr[2]);

    if (isset(self::$include_path['library'][$ns]))
    {
        return array($ns, $dir, true);
    }

    if (!is_dir($dir))
    {
        throw new Exception(__('Library :lib not exist.', array(':lib'=>$lib)));
    }

    # 合并目录
    self::$include_path['library'] = array_merge( array($ns=>$dir), self::$include_path['library']);

    return array($ns, $dir , false);
}