本文整理汇总了PHP中Bootstrap::import_library方法的典型用法代码示例。如果您正苦于以下问题:PHP Bootstrap::import_library方法的具体用法?PHP Bootstrap::import_library怎么用?PHP Bootstrap::import_library使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Bootstrap
的用法示例。
在下文中一共展示了Bootstrap::import_library方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: import_library
/**
* 导入指定类库
*
* 支持多个,当一次导入多个时,从数组最后一个开始导入
*
* 导入的格式必须是类似 com.a.b 的形式,否则会抛出异常,例如: com.myqee.test
*
* Bootstrap::import_library('com.myqee.test');
* Bootstrap::import_library(array('com.myqee.test','com.myqee.cms'));
*
* @param string|array $library_name 指定类库
* 支持多个
* @return boolean
*/
public static function import_library($library_name)
{
$library_name = (array) $library_name;
$status = parent::import_library($library_name);
# 回调callback
if ($status > 0) {
Core::event_trigger('system.import_library');
}
return $status;
}
示例2: import_library
/**
* 导入指定类库
*
* 支持多个,当一次导入多个时,从数组最后一个开始导入
*
* 导入的格式必须是类似 com.a.b 的形式,否则会抛出异常,例如: com.myqee.test
*
* Bootstrap::import_library('com.myqee.test');
* Bootstrap::import_library(array('com.myqee.test','com.myqee.cms'));
*
* @param string|array $library_name 指定类库
* 支持多个
* @return boolean
*/
public static function import_library($library_name)
{
$library_name = (array) $library_name;
$status = parent::import_library($library_name);
# 回调callback
if ($status > 0 && Core::$import_library_callback) {
foreach (Core::$import_library_callback as $fun) {
call_user_func($fun, $library_name);
}
}
return $status;
}
示例3: import_library
/**
* 导入指定类库
*
* 导入的格式必须是类似 com.a.b 的形式,否则会抛出异常,例如: com.myqee.test
*
* //导入myqee.test类库
* Bootstrap::import_library('com.myqee.test');
*
* @param string $library_name 指定类库
* @return boolean
*/
public static function import_library($library_name)
{
return \Bootstrap::import_library($library_name);
}
示例4: setup
//.........这里部分代码省略.........
array_shift($argv);
//将文件名移除
array_shift($argv);
//将项目名移除
self::$path_info = trim(implode('/', $argv));
unset($argv);
} else {
self::setup_by_url($request_mode);
if (isset(self::$config['core']['charset'])) {
# 输出文件头
header('Content-Type: text/html;charset=' . self::$config['core']['charset']);
}
}
# 设置页面错误等级
if (isset(self::$config['core']['error_reporting'])) {
error_reporting(self::$config['core']['error_reporting']);
}
# 设置时区
if (isset(self::$config['core']['timezone']) && self::$config['core']['timezone']) {
date_default_timezone_set(self::$config['core']['timezone']);
}
/**
* 加载类库
* @var array $arr
*/
$load_library = function ($arr) {
# 逆向排序
rsort($arr);
foreach ($arr as $library_name) {
if (!$library_name) {
continue;
}
try {
Bootstrap::import_library($library_name);
} catch (Exception $e) {
Bootstrap::show_error($e->getMessage());
}
}
};
/**
* 是否后台模式
*
* @var boolean
*/
define('IS_ADMIN_MODE', !IS_CLI && $request_mode == 'admin' ? true : false);
if (IS_SYSTEM_MODE) {
# 设置控制器在[system]目录下
self::$dir_setting['controller'][0] .= DS . '[system]';
}
# 如果有autoload目录,则设置加载目录
if (isset(self::$config['core']['libraries']['autoload']) && is_array(self::$config['core']['libraries']['autoload']) && self::$config['core']['libraries']['autoload']) {
$load_library(self::$config['core']['libraries']['autoload']);
}
if (IS_CLI) {
# cli模式
if (isset(self::$config['core']['libraries']['cli']) && is_array(self::$config['core']['libraries']['cli']) && self::$config['core']['libraries']['cli']) {
$load_library(self::$config['core']['libraries']['cli']);
}
if (!IS_SYSTEM_MODE) {
# 控制器在[shell]目录下
self::$dir_setting['controller'][0] .= DS . '[shell]';
}
} elseif (IS_ADMIN_MODE) {
# 后台模式
if (isset(self::$config['core']['libraries']['admin']) && is_array(self::$config['core']['libraries']['admin']) && self::$config['core']['libraries']['admin']) {
$load_library(self::$config['core']['libraries']['admin']);