За последние 24 часа нас посетили 16352 программиста и 1365 роботов. Сейчас ищут 985 программистов ...

Генерирование ошибок при автолоаде классов

Тема в разделе "Прочие вопросы по PHP", создана пользователем Krasilich, 18 май 2010.

  1. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    Код (Text):
    1. PHP 5.2.4 (cli) (built: Aug 30 2007 07:06:31)
    2. Copyright (c) 1997-2007 The PHP Group
    3. Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
    4.     with the ionCube PHP Loader v3.1.32, Copyright (c) 2002-2007, by
    5. ionCube Ltd., and
    6.     with Xdebug v2.0.5, Copyright (c) 2002-2008, by Derick Rethans
    PHP:
    1.  
    2. <?php
    3. class BL_Loader
    4. {
    5. // ...
    6.     public static function loadModule($moduleName, $admin = false)
    7.     {
    8.         $dir = $admin ? 'backend' : 'frontend';
    9.         $file = 'code/modules/' . $dir . '/' . self::moduleFile($moduleName) . '.php';
    10.         if (file_exists($file)) {
    11.             include_once $file;
    12.             return true;
    13.         } else {
    14.             throw new BL_Exception(sprintf('Missing module file "%s"', $file));
    15.         }
    16.     }
    17. // ...
    18. }
    19. function autoloadBL($className)
    20. {
    21. // ...
    22.     // admin modules
    23.     if ('BLAM_' == substr($className, 0, 5)) {
    24.         return BL_Loader::loadModule(substr($className, 5), true);
    25.     }
    26.  
    27. // ...
    28.     return false;
    29. }
    30.  
    31. spl_autoload_register('autoloadBL');
    32.  
    33.