/** * Retrieve singleton instance * * @return Zend_Loader_Autoloader */ public static function getInstance() { if (null == self::$_instance) { self::$_instance = new self(); } return self::$_instance; }
public function __construct($path = null) { if (is_array($path)) { self::$dirs = $path; } spl_autoload_register([$this, 'loader']); }
/** * キャッシュ用ディレクトリのセット * @param $cache_file */ public static function setCacheFile($cache_file) { self::$cache_file = $cache_file; if (isset($cache_file) && !file_exists($cache_file)) { $fp = fopen($cache_file, 'w'); fwrite($fp, "<?php \n"); fwrite($fp, "//ClassAutoLoader cache file \n"); fclose($fp); } ClassAutoLoader::requireCache(); }
| | | This program is free software; you can redistribute it and/or | | modify it under the terms of the GNU General Public License | | as published by the Free Software Foundation; either version 2 | | of the License, or (at your option) any later version. | | | | This program is distributed in the hope that it will be useful, | | but WITHOUT ANY WARRANTY; without even the implied warranty of | | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | | GNU General Public License for more details. | +-------------------------------------------------------------------------+ */ // Class autloader instance creation require_once getcwd() . "/core/app/classautoloader.class.php"; // Add root path and exclusions $classloader = new ClassAutoLoader(); $classloader->add_Path('core'); $classloader->add_Path('application'); $classloader->add_Exclusion('core/vendor/smarty-gettext-1.1'); // Get all $_POST and $_GET values CHttpRequest::get_Vars(); // Views path define('BW_ROOT', getcwd()); define('VIEW_DIR', BW_ROOT . "/application/view/"); define('VIEW_CACHE_DIR', BW_ROOT . "/application/view/cache"); // Configuration define('CONFIG_DIR', BW_ROOT . "/application/config/"); define('CONFIG_FILE', CONFIG_DIR . "config.php"); // Locales define('LOCALE_DIR', BW_ROOT . '/application/locale'); // Smarty