Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Автозагрузка классов в шаблонизаторе Twig
Форумы портала PHP.SU » » CMS и фреймворки » Автозагрузка классов в шаблонизаторе Twig

Страниц (1): [1]
 

1. Okula - 16 Октября, 2011 - 00:48:47 - перейти к сообщению
Возникла проблемма с автозагрузкой классов в этом шаблонизаторе.
После вызова метода Twig_Autoloader::register() он сбивает мою функцию __autoload()
Подскажите как размещать свои классы в этом шаблонизаторе чтобы он их видел или как изменить класс чтобы мои классы тоже определял.
Шаблонизатор лежит в папке lib/Twig/ относительно корня. Мои классы лежат в папке lib/Users/
Ниже приведёно содержимое класса Twig_Autoloader
PHP:
скопировать код в буфер обмена
  1. class Twig_Autoloader
  2. {
  3.     /**
  4.      * Registers Twig_Autoloader as an SPL autoloader.
  5.      */
  6.     static public function register()
  7.     {
  8.         ini_set('unserialize_callback_func', 'spl_autoload_call');
  9.         spl_autoload_register(array(new self, 'autoload'));
  10.     }
  11.  
  12.     /**
  13.      * Handles autoloading of classes.
  14.      *
  15.      * @param  string  $class  A class name.
  16.      *
  17.      * @return boolean Returns true if the class has been loaded
  18.      */
  19.     static public function autoload($class)
  20.     {
  21.         if (0 !== strpos($class, 'Twig')) {
  22.             return;
  23.         }
  24.  
  25.         if (is_file($file = dirname(__FILE__).'/../'.str_replace(array('_', "\0"), array('/', ''), $class).'.php')) {
  26.             require $file;
  27.         }
  28.     }
  29. }

 

Powered by ExBB FM 1.0 RC1