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


PHP Autoloader::addClassPath方法代碼示例

本文整理匯總了PHP中Autoloader::addClassPath方法的典型用法代碼示例。如果您正苦於以下問題:PHP Autoloader::addClassPath方法的具體用法?PHP Autoloader::addClassPath怎麽用?PHP Autoloader::addClassPath使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Autoloader的用法示例。


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

示例1: __construct

 public function __construct()
 {
     parent::__construct();
     $this->cacheFile = dirname(__FILE__) . 'class_path_cache.txt';
     $this->removeCacheFile();
     include_once dirname(dirname(dirname(__FILE__))) . '/extras/Autoloader.class.php';
     Autoloader::addClassPath(dirname(__FILE__) . '/classes_app/');
     Autoloader::addClassPath(dirname(__FILE__) . '/classes_shared/');
     Autoloader::setCacheFilePath($this->cacheFile);
     //Autoloader::excludeFolderNamesMatchingRegex('/^CVS|\..*$/');
     spl_autoload_register(array('Autoloader', 'loadClass'));
 }
開發者ID:jmhobbs,項目名稱:MkLst,代碼行數:12,代碼來源:TestAutoloader.class.php

示例2: setDirectory

 function setDirectory($dir)
 {
     $this->directory = $dir;
     Autoloader::addClassPath(DIR . $dir . '/');
 }
開發者ID:ngardner,項目名稱:BentoCMS,代碼行數:5,代碼來源:Dispatcher.php

示例3: array

 * 
 *     <code>
 *     include_once('coughphp/extras/Autoloader.class.php');
 *     Autoloader::addClassPath('app_path/classes/');
 *     Autoloader::addClassPath('shared_path/classes/');
 *     Autoloader::setCacheFilePath('app_path/tmp/class_path_cache.txt');
 *     Autoloader::excludeFolderNamesMatchingRegex('/^CVS|\..*$/');
 *     spl_autoload_register(array('Autoloader', 'loadClass'));
 *     </code>
 * 
 * @package default
 * @author Anthony Bush, Wayne Wight
 * @copyright 2006-2008 Academic Superstore. This software is open source protected by the FreeBSD License.
 * @version 2008-09-22
 **/
Autoloader::addClassPath(DIR . 'library/');
spl_autoload_register(array('Autoloader', 'loadClass'));
class Autoloader
{
    protected static $classPaths = array();
    protected static $classFileSuffix = '.php';
    protected static $cacheFilePath = null;
    protected static $cachedPaths = null;
    protected static $excludeFolderNames = '/^CVS|\\..*$/';
    // CVS directories and directories starting with a dot (.).
    protected static $hasSaver = false;
    /**
     * Sets the paths to search in when looking for a class.
     * 
     * @param array $paths
     * @return void
開發者ID:ngardner,項目名稱:BentoCMS,代碼行數:31,代碼來源:loader.php

示例4: session_start

<?php

session_start();
define('APP_ROOT', dirname(__FILE__) . '/protected');
// Get CoughPHP
require_once APP_ROOT . '/vendor/coughphp/load.inc.php';
require_once APP_ROOT . '/vendor/coughphp/as_database/load.inc.php';
require_once APP_ROOT . '/vendor/coughphp/extras/Autoloader.class.php';
Autoloader::addClassPath(APP_ROOT . '/models/');
Autoloader::setCacheFilePath(APP_ROOT . '/cache/cough_class_path_cache.txt');
spl_autoload_register(array('Autoloader', 'loadClass'));
// Get config stuff
require_once APP_ROOT . '/config/config.php';
require_once APP_ROOT . '/config/routes.php';
require_once APP_ROOT . '/config/database.php';
// Get system classes
require_once APP_ROOT . '/system/view.php';
require_once APP_ROOT . '/system/controller.php';
require_once APP_ROOT . '/system/uri.php';
// Parse URI
if (false === strpos($_SERVER['REQUEST_URI'], $config['uri_prefix'])) {
    die('Configuration Error - Bad uri_prefix');
}
$path = substr($_SERVER['REQUEST_URI'], strlen($config['uri_prefix']));
$components = explode('/', $path);
for ($i = 0; $i < count($components); ++$i) {
    if (empty($components[$i])) {
        unset($components[$i]);
    }
}
$controller_name = $config['default_controller'];
開發者ID:jmhobbs,項目名稱:MkLst,代碼行數:31,代碼來源:index.php


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