[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: шаблонизатор TWIG
Страницы: 1, 2
qari
Суть проблемы такова:

в начале кода стоит:

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;
}
}
}


кто сталкивался с этим? Как лучше решить данный конфликт?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.