本文整理匯總了PHP中Pimcore\Logger::critical方法的典型用法代碼示例。如果您正苦於以下問題:PHP Logger::critical方法的具體用法?PHP Logger::critical怎麽用?PHP Logger::critical使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Pimcore\Logger
的用法示例。
在下文中一共展示了Logger::critical方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: initDao
/**
* @param null $key
* @param bool $forceDetection
* @throws \Exception
*/
public function initDao($key = null, $forceDetection = false)
{
$myClass = get_class($this);
$cacheKey = $myClass . ($key ? "-" . $key : "");
$dao = null;
if (!$forceDetection && array_key_exists($cacheKey, self::$daoClassCache)) {
$dao = self::$daoClassCache[$cacheKey];
} elseif (!$key || $forceDetection) {
$classes = $this->getParentClasses($key ? $key : $myClass);
foreach ($classes as $class) {
$delimiter = "_";
// old prefixed class style
if (strpos($class, "\\")) {
$delimiter = "\\";
// that's the new with namespaces
}
$classParts = explode($delimiter, $class);
$length = count($classParts);
$className = null;
for ($i = 0; $i < $length; $i++) {
// check for a general dao adapter
$tmpClassName = implode($delimiter, $classParts) . $delimiter . "Dao";
if ($className = $this->determineResourceClass($tmpClassName)) {
break;
}
// check for the old style resource adapter
$tmpClassName = implode($delimiter, $classParts) . $delimiter . "Resource";
if ($className = $this->determineResourceClass($tmpClassName)) {
break;
}
array_pop($classParts);
}
if ($className) {
$dao = $className;
self::$daoClassCache[$cacheKey] = $dao;
break;
}
}
} elseif ($key) {
$delimiter = "_";
// old prefixed class style
if (strpos($key, "\\") !== false) {
$delimiter = "\\";
// that's the new with namespaces
}
$dao = $key . $delimiter . "Dao";
self::$daoClassCache[$cacheKey] = $dao;
}
if (!$dao) {
Logger::critical("No dao implementation found for: " . $myClass);
throw new \Exception("No dao implementation found for: " . $myClass);
}
$dao = "\\" . ltrim($dao, "\\");
$this->dao = new $dao();
$this->dao->setModel($this);
$this->dao->configure();
if (method_exists($this->dao, "init")) {
$this->dao->init();
}
}