в начале кода стоит:
function __autoload($className) {
$className = str_replace("..", "", $className);
require_once( "classes/class.$className.php" );
}
нмже регистрация TWIGA:
require_once 'Twig/lib/Twig/Autoloader.php';
Twig_Autoloader::register();
и получается так, что регистрация твига перебивает функцию автоподключения всех классов далее по коду.
и собственно вот код который перебивает:
class Twig_Autoloader
{
/**
* Registers Twig_Autoloader as an SPL autoloader.
*
* @param Boolean $prepend Whether to prepend the autoloader or not.
*/
public static function register($prepend = false)
{
if (version_compare(phpversion(), '5.3.0', '>=')) {
spl_autoload_register(array(new self, 'autoload'), true, $prepend);
} else {
spl_autoload_register(array(new self, 'autoload'));
}
}
/**
* Handles autoloading of classes.
*
* @param string $class A class name.
*/
public static function autoload($class)
{
if (0 !== strpos($class, 'Twig')) {
return;
}
if (is_file($file = dirname(__FILE__).'/../'.str_replace(array('_', "\0"), array('/', ''), $class).'.php')) {
require $file;
}
}
}
кто сталкивался с этим? Как лучше решить данный конфликт?