當前位置: 首頁>>代碼示例>>PHP>>正文


PHP spl_autoload_extensions函數代碼示例

本文整理匯總了PHP中spl_autoload_extensions函數的典型用法代碼示例。如果您正苦於以下問題:PHP spl_autoload_extensions函數的具體用法?PHP spl_autoload_extensions怎麽用?PHP spl_autoload_extensions使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。


在下文中一共展示了spl_autoload_extensions函數的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: init_autoload

 /**
  * 自動加載,隻支持命名空間方式
  * @param array $config
  * @return \Core\Application
  */
 public static function init_autoload()
 {
     spl_autoload_extensions('.php');
     spl_autoload_register();
     //spl_autoload_extensions ( '.php' );
     //spl_autoload_register ('autoloader');
 }
開發者ID:elmoy,項目名稱:wenheyou,代碼行數:12,代碼來源:application.php

示例2: register

 public static function register($prepend = false)
 {
     $error = false;
     if (self::$autoloader_set) {
         trigger_error("Auto loader already set", E_USER_NOTICE);
     } else {
         self::add_path(__DIR__ . DIRECTORY_SEPARATOR . "..");
         $class_extensions = spl_autoload_extensions();
         if (strpos($class_extensions, ".php") === false) {
             spl_autoload_extensions($class_extensions . ",.php");
         }
         if (is_array(spl_autoload_functions()) && in_array("spl_autoload", spl_autoload_functions())) {
             trigger_error("Auto loader already set", E_USER_NOTICE);
         } else {
             if (PHP_VERSION_ID < 50300) {
                 if (!spl_autoload_register("spl_autoload")) {
                     $error = true;
                 }
             } else {
                 if (!spl_autoload_register("spl_autoload", true, $prepend)) {
                     $error = true;
                 }
             }
         }
         if ($error) {
             trigger_error("Could not add autoloader to the queue", E_USER_NOTICE);
         } else {
             self::$autoloader_set = true;
         }
     }
 }
開發者ID:joneschrisan,項目名稱:yar,代碼行數:31,代碼來源:autoloader.php

示例3: helper

 public function helper($class)
 {
     $class = preg_replace('/_helper$/ui', '', $class);
     set_include_path(get_include_path() . PATH_SEPARATOR . '/helper/');
     spl_autoload_extensions('.helper.php');
     spl_autoload($class);
 }
開發者ID:softdevelop,項目名稱:phpOOP_SOFTDevelop,代碼行數:7,代碼來源:autoloader.php

示例4: helper

 public function helper($class)
 {
     $class = $this->trim_namespace($class);
     set_include_path($this->registry->appDir . '/helpers/');
     spl_autoload_extensions('.help.php');
     spl_autoload($class);
 }
開發者ID:arunprasathb,項目名稱:KMF-MVC,代碼行數:7,代碼來源:Autoloader.php

示例5: createSPLAutoloaders

 private function createSPLAutoloaders()
 {
     spl_autoload_register(null, false);
     spl_autoload_extensions('.php');
     spl_autoload_register(array('Loader', 'loadGeneric'));
     spl_autoload_register(array('Loader', 'loadModule'));
 }
開發者ID:rhokburlington,項目名稱:species-invaders,代碼行數:7,代碼來源:Bootstrap.php

示例6: zroneClassLoader

/**
 * 自动加载
 *
 * @param $className
 */
function zroneClassLoader($className)
{
    $path = array(str_replace("\\", "/", dirname(__FILE__) . DIRECTORY_SEPARATOR . "Vendor/"), str_replace("\\", "/", dirname(__FILE__) . DIRECTORY_SEPARATOR . "FrameWork/"), str_replace("\\", "/", dirname(__FILE__) . DIRECTORY_SEPARATOR . "Application/"));
    if (isset($path) && is_array($path)) {
        $Iterator = new ArrayIterator($path);
        $Iterator->rewind();
        $pathString = "";
        while ($Iterator->valid()) {
            $pathString .= $Iterator->current() . ";";
            if ($Iterator->key() == count($path) - 1) {
                $pathString = rtrim($pathString, ";");
            }
            $Iterator->next();
        }
        set_include_path($pathString);
        spl_autoload_extensions(".php, .class.php");
        spl_autoload($className);
    } else {
        try {
            throw new Exception("<code style='color: red; font-size: 22px; display: block; text-align: center; height: 40px; line-height: 40px;'>I'm sorry, my dear! The FrameWork is Wrong……😫</code>");
        } catch (Exception $e) {
            echo $e->getMessage();
        }
    }
}
開發者ID:zrone,項目名稱:apiDocument,代碼行數:30,代碼來源:zroneFrameWork.php

示例7: setPath

 public static function setPath()
 {
     $path = array(get_include_path(), ROOT_PATH . 'class');
     set_include_path(implode(PATH_SEPARATOR, $path));
     spl_autoload_extensions('.php');
     spl_autoload_register();
 }
開發者ID:hhz1084,項目名稱:YObject,代碼行數:7,代碼來源:App.php

示例8: init

 /**
  * Autoloader Class.
  *
  * @return void
  */
 public function init()
 {
     // Specify the extensions that may be loaded
     spl_autoload_extensions('.class.php, .interface.php, .trait.php');
     // Register the loader methods
     spl_autoload_register(array(__CLASS__, '_loadClass'));
     $this->_loadFile();
 }
開發者ID:joswilson,項目名稱:NotJustOK,代碼行數:13,代碼來源:Autoloader.php

示例9: initLoader

 protected function initLoader()
 {
     $previousExtensions = explode(',', spl_autoload_extensions());
     if (!in_array('.php', $previousExtensions)) {
         spl_autoload_extensions(spl_autoload_extensions() . ',.php');
     }
     spl_autoload_register('spl_autoload', true, true);
 }
開發者ID:JuanjoFR,項目名稱:MarkupPreset,代碼行數:8,代碼來源:markuppreset.php

示例10: run

 /**
  * Run the application
  */
 public function run()
 {
     spl_autoload_extensions('.php, .class.php, .lib.php');
     spl_autoload_register(array(self::instance(), '_autoload'));
     $this->_loadDir();
     $con = Config_Framework_Database::getDbConn();
     new Config_Framework_Route();
 }
開發者ID:ar-perficient,項目名稱:mvc,代碼行數:11,代碼來源:App.php

示例11: init

 public function init()
 {
     define('CLASS_DIR', 'core/');
     set_include_path(get_include_path() . PATH_SEPARATOR . CLASS_DIR);
     spl_autoload_extensions('.class.php');
     spl_autoload_register();
     $this->registry = Registry::getInstance();
 }
開發者ID:Norfaer,項目名稱:tinymvc,代碼行數:8,代碼來源:autoloader.class.php

示例12: load

 /**
  * Register method to autoload php classes files
  *
  * @static
  * @access	public
  */
 public static function load()
 {
     if (!extension_loaded('spl')) {
         die('SPL extension not loaded!');
     }
     spl_autoload_register(null, false);
     spl_autoload_extensions('.inc.php, .view.php, .library.php');
     spl_autoload_register('self::autoloader', true);
 }
開發者ID:raffles-antonella,項目名稱:Lynxpress-Legacy,代碼行數:15,代碼來源:class.loader.inc.php

示例13: __construct

 /**
  *
  */
 protected function __construct()
 {
     /*** specify extensions that may be loaded ***/
     spl_autoload_extensions('.php, .class.php, .inc.php');
     /*** nullify any existing autoloads ***/
     // spl_autoload_register(null, false);
     spl_autoload_register(__NAMESPACE__ . '\\ClassesLoader::registerClass');
     // constants
     $this->constants = new Constants();
 }
開發者ID:sitthykun,項目名稱:tinynamespace,代碼行數:13,代碼來源:ClassesLoader.php

示例14: init

 /**
  * Init Autoload Class.
  *
  * @return void
  */
 public function init()
 {
     // Specify the extensions that may be loaded
     spl_autoload_extensions('.php');
     /** Register the loader methods **/
     spl_autoload_register(array(__CLASS__, '_loadController'));
     spl_autoload_register(array(__CLASS__, '_loadClass'));
     spl_autoload_register(array(__CLASS__, '_loadModel'));
     spl_autoload_register(array(__CLASS__, '_loadForm'));
 }
開發者ID:nsrau,項目名稱:pH7-Social-Dating-CMS,代碼行數:15,代碼來源:Autoloader.php

示例15: init

 /**
  * Autoloader Class.
  *
  * @return void
  */
 public function init()
 {
     // Specify the extensions that may be loaded
     spl_autoload_extensions('.class.php, .interface.php, .trait.php');
     // Register the loader methods
     spl_autoload_register(array(__CLASS__, '_loadClass'));
     $this->_loadFile('Core/License.class.php');
     $this->_loadFile('Core/Kernel.class.php');
     // Include Composer libraries (GeoIp2, Swift, ...)
     require_once PH7_PATH_PROTECTED . 'vendor/autoload.php';
 }
開發者ID:vezla,項目名稱:pH7-Social-Dating-CMS,代碼行數:16,代碼來源:Autoloader.php


注:本文中的spl_autoload_extensions函數示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。