当前位置: 首页>>代码示例>>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;未经允许,请勿转载。