本文整理匯總了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']);