本文整理汇总了PHP中SPLoader::wakeUp方法的典型用法代码示例。如果您正苦于以下问题:PHP SPLoader::wakeUp方法的具体用法?PHP SPLoader::wakeUp怎么用?PHP SPLoader::wakeUp使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SPLoader
的用法示例。
在下文中一共展示了SPLoader::wakeUp方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getObj
/**
* @param $type
* @param $id
* @param int $sid
* @param bool $force
* @return bool
*/
public function getObj($type, $id, $sid = 0, $force = false)
{
if ($this->enabled(!$force)) {
$sid = $sid ? $sid : $this->_section;
$id = (int) $id;
$sid = (int) $sid;
$lang = Sobi::Lang(false);
$apc = false;
if ($this->_apc) {
$var = apc_fetch("com_sobipro_{$sid}_{$id}_{$type}_{$lang}", $apc);
if (isset($var['classes'])) {
SPLoader::wakeUp(unserialize($var['classes']));
}
}
if (!$apc) {
$result = $this->Query("SELECT * FROM objects WHERE( type = '{$type}' AND id = '{$id}' AND lang = '{$lang}' AND sid = '{$sid}' )");
if (!is_array($result) || !count($result)) {
return false;
}
if ($result['classes']) {
SPLoader::wakeUp(unserialize($result['classes']));
}
if ($result['schecksum'] != md5($result['data'])) {
Sobi::Error('cache', SPLang::e('Checksum of the encoded data does not match'), SPC::WARNING, 0, __LINE__, __FILE__);
return false;
}
$var = SPConfig::unserialize($result['data']);
} else {
$var = $var['obj'];
}
$this->_check[$type][$id] = false;
return $var;
} else {
return false;
}
}