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


PHP Autoloader::load方法代碼示例

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


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

示例1: testLoad

 public function testLoad()
 {
     $autoloader = new Autoloader();
     $autoloader->addPath('Foo', 'src/Cache');
     $autoloader->addPath('Foo', 'src/I18n');
     //     $autoloader->addPath('Foo\Selection', 'src/Models/Selection');
     $this->assertFalse($autoloader->load('Bar'));
     $this->assertFalse($autoloader->load('Foo\\Bar'));
     $this->assertTrue($autoloader->load('Foo\\I18n'));
     $this->assertTrue($autoloader->load('Foo\\Cache'));
     //     $this->assertTrue($autoloader->load('Foo\Selection\SelectionBuilder'));
     // TODO: mock loadFrom and test paths etc.
 }
開發者ID:jivoo,項目名稱:core,代碼行數:13,代碼來源:AutoloaderTest.php

示例2: package

     * @return string the class path
     */
    private static function package($path, $class, $type)
    {
        if (substr($path, -1) != '/') {
            $path .= '/';
        }
        $tokens = array();
        $bits = preg_split('`([A-Z][a-z0-9]*)`', $class, null, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);
        while ($bit = array_shift($bits)) {
            if (preg_match('`^[A-Z]$`', $bit)) {
                while (count($bits) && preg_match('`^[A-Z]$`', $bits[0])) {
                    $bit .= array_shift($bits);
                }
            }
            $tokens[] = $bit;
        }
        array_pop($tokens);
        // Exception
        while (count($tokens) && !file_exists(APPLICATION_BASE . '/classes/' . $path . implode('', $tokens) . $type . 's.class.php')) {
            array_pop($tokens);
        }
        return $path . (count($tokens) ? implode('', $tokens) : '') . $type . 's';
    }
}
/**
 * Register autoload
 */
spl_autoload_register(function ($class) {
    Autoloader::load($class);
});
開發者ID:eheb,項目名稱:renater-decide,代碼行數:31,代碼來源:autoload.php

示例3: ini_set

<?php

ini_set('display_errors', 1);
//On prépare le script à recevoir des objets JSON
header("Content-type : application/json ; charset=UTF-8", true);
//On autoload les classes en faisant appel à la classe autoload
require '../Autoloader.php';
Autoloader::load();
//On créer les objets des controllers
$authControl = new AuthController();
$questionControl = new QuestionnaireController();
$progControl = new ProgrammeController();
$userControl = new UserController();
$rituelControl = new RituelController();
$adminControl = new AdminController();
$habitsControl = new HabitsController();
//On recherche dans toutes les superglobales d'entête HTTP pour chercher l'information au bon endroit et rediriger le script vers la bonne méthode à appeler. Le champs action doit être renseigner pour demander une action de la part des scripts PHP.
//Get doit être utilisé que lorsque l'on souhaite récupérer des informations
if (isset($_GET['action'])) {
    switch ($_GET['action']) {
        //Permet d'obtenir toutes les informations nécessaire à un questionnaire (questions/réponses/profils de réponse). Champs requis : idProg (contient l'id BDD du programme dont on veut le questionnaire)
        case 'survey':
            echo $questionControl->showQuestions();
            break;
            //Permet de recevoir une liste de tout les programmes.
        //Permet de recevoir une liste de tout les programmes.
        case "programs":
            echo $progControl->showProg();
            break;
            //Permet de recevoir une ou plusieurs informations sur un profil utilisateur. Champs requis : accessToken, field (contient le ou les noms de champs dont on veux la valeur. Chaque nom doit être séparé par des virgules)
        //Permet de recevoir une ou plusieurs informations sur un profil utilisateur. Champs requis : accessToken, field (contient le ou les noms de champs dont on veux la valeur. Chaque nom doit être séparé par des virgules)
開發者ID:orbitalblaze,項目名稱:Lifify,代碼行數:31,代碼來源:App.php

示例4: __autoload

 function __autoload($class)
 {
     switch ($class) {
         default:
             Autoloader::load($class);
     }
 }
開發者ID:jjanes,項目名稱:Amber-PHP-Application-Framework,代碼行數:7,代碼來源:system.autoloader.php

示例5: __autoload

function __autoload($class)
{
    $a = new Autoloader();
    return $a->load($class);
}
開發者ID:rabyunghwa,項目名稱:sslscrobbler,代碼行數:5,代碼來源:nowplaying.php


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