mirror of
https://github.com/smarty-php/smarty.git
synced 2025-08-05 02:44:27 +02:00
update autoloader
This commit is contained in:
@@ -103,18 +103,6 @@ class Smarty_Autoloader
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function saveClassExists($class)
|
|
||||||
{
|
|
||||||
if (class_exists($class, false)) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
$s = self::$fileCheck;
|
|
||||||
self::$fileCheck = true;
|
|
||||||
$r = class_exists($class);
|
|
||||||
self::$fileCheck = $s;
|
|
||||||
return $r;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Handles autoloading of classes.
|
* Handles autoloading of classes.
|
||||||
*
|
*
|
||||||
@@ -129,19 +117,20 @@ class Smarty_Autoloader
|
|||||||
$_class = strtolower($class);
|
$_class = strtolower($class);
|
||||||
if (isset(self::$syspluginsClasses[$_class])) {
|
if (isset(self::$syspluginsClasses[$_class])) {
|
||||||
$_class = (self::$syspluginsClasses[$_class] === true) ? $_class : self::$syspluginsClasses[$_class];
|
$_class = (self::$syspluginsClasses[$_class] === true) ? $_class : self::$syspluginsClasses[$_class];
|
||||||
|
$file = self::$SMARTY_SYSPLUGINS_DIR . $_class . '.php';
|
||||||
|
require $file;
|
||||||
|
return;
|
||||||
} elseif (0 !== strpos($_class, 'smarty_internal_')) {
|
} elseif (0 !== strpos($_class, 'smarty_internal_')) {
|
||||||
if (isset(self::$rootClasses[$class])) {
|
if (isset(self::$rootClasses[$class])) {
|
||||||
$file = self::$SMARTY_DIR . self::$rootClasses[$class];
|
$file = self::$SMARTY_DIR . self::$rootClasses[$class];
|
||||||
if (!self::$fileCheck || is_file($file)) {
|
|
||||||
require $file;
|
require $file;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
self::$unknown[$class] = true;
|
self::$unknown[$class] = true;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
$file = self::$SMARTY_SYSPLUGINS_DIR . $_class . '.php';
|
$file = self::$SMARTY_SYSPLUGINS_DIR . $_class . '.php';
|
||||||
if (!self::$fileCheck || is_file($file)) {
|
if (is_file($file)) {
|
||||||
require $file;
|
require $file;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user