当前位置: 首页>>代码示例>>PHP>>正文


PHP Registry::add方法代码示例

本文整理汇总了PHP中Registry::add方法的典型用法代码示例。如果您正苦于以下问题:PHP Registry::add方法的具体用法?PHP Registry::add怎么用?PHP Registry::add使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Registry的用法示例。


在下文中一共展示了Registry::add方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: testDelElement

function testDelElement()
{
    $reg = new Registry();
    $element = array("numbers" => array(1, 2, 3, 4, 5), "letters" => array("a", "b", "c", "..."));
    $element2 = array("foo" => "bar");
    $reg->add($element);
    $reg->add($element2);
    $count = $reg->elementCount();
    $reg->remove($element);
    $count2 = $reg->elementCount();
    print "Test delete Element\n";
    var_dump($count);
    var_dump($count2);
    var_dump($reg);
}
开发者ID:andreums,项目名称:framework1.5,代码行数:15,代码来源:registryTestManual.php

示例2: testDelElement

 public function testDelElement()
 {
     $reg = new Registry();
     $element = array("numbers" => array(1, 2, 3, 4, 5), "letters" => array("a", "b", "c", "..."));
     $reg->add($element);
     $count = $reg->elementCount();
     $this->assertEqual(1, $count);
     $reg->delete($element);
     $count = $reg->elementCount();
     $this->assertEqual(0, $count);
 }
开发者ID:andreums,项目名称:framework1.5,代码行数:11,代码来源:registryTest.php

示例3: getInstance

 public static function getInstance($name = null)
 {
     // Get the late-static-binding version of __CLASS__
     $class = get_called_class();
     // Allow passing in a name to get multiple instances
     // If you do not pass a name, it functions as a singleton
     $name = !is_null($name) ?: $class;
     if (!Registry::contains($name)) {
         $instance = new $class();
         Registry::add($instance, $name);
     }
     return Registry::get($name);
 }
开发者ID:CodeBooks,项目名称:php-master-write-cutting-edge-code,代码行数:13,代码来源:Registry-DB-internal.php

示例4: handlePagina

 /**
  * handlePagina Handelt de gegeven pagina af
  * 
  * Deze methode controleert of de juiste invoer is gegeven en handelt de pagina verder af
  * Er wordt een gebruikerobject gemaakt dat de gegevens van de huidige gebruiker bevat.
  * @return void
  */
 public function handlePagina()
 {
     try {
         // vang alle fouten af
         // creeer een Gebruiker object
         $this->m_oGebruiker = new Gebruiker();
         // plaats de gebruiker in de Registry zodat andere objecten deze kunnen gebruiken
         Registry::add($this->m_oGebruiker, 'Bezoeker');
         // creeer de inputvalidator
         $oValidator = InputValidator::instantiate();
         $nResult = $oValidator->validate('page', InputValidator::SCOPE_GET | InputValidator::SCOPE_POST, InputValidator::TYPE_INT, true);
         if ($nResult == InputValidator::RESULT_OK || $nResult == InputValidator::RESULT_CONVERTABLE) {
             // pagina bestaat in GET of POST
             $nPagina = intVal($oValidator->getValue('page', InputValidator::SCOPE_GET | InputValidator::SCOPE_POST));
             // maak het juiste Scherm object aan
             $oScherm = SchermGenerator::genereerSchermObject($nPagina);
         } else {
             // geen pagina opgegeven, ga naar homepage
             $oScherm = SchermGenerator::genereerSchermObject(SchermGenerator::WELKOM);
         }
     } catch (Exception $e) {
         // iets is fout gegaan, log uit en toon homepage
         if (is_object($this->m_oGebruiker)) {
             $this->m_oGebruiker->logout();
         }
         // zet exception in de registry zodat de errorpage de info kan tonen
         Registry::add($e, 'Exception');
         $oScherm = SchermGenerator::genereerSchermObject(SchermGenerator::ERRORPAGE);
     }
     if (is_object($oScherm)) {
         // handel eventuele input af
         $oScherm = $oScherm->handlePagina();
         // bouw het scherm met de juiste informatie en toon het
         $oScherm->bouwScherm();
         $oScherm->toon();
     } else {
         // geen scherm object, heel erg fout.
         echo 'Er is geen scherm-object aangemaakt/of ontbreekt.';
     }
 }
开发者ID:Pieem105,项目名称:BC-Rianto-mvc,代码行数:47,代码来源:Controller.class.php

示例5: add

interface Log_Engine_Interface
{
    /**
     * Add an event to the log
     * 
     * @param string $message 
     */
    public function add(array $data);
}
class Log_Engine_File implements Log_Engine_Interface
{
    /**
     * Add an event to the log
     * 
     * @param string $message 
     */
    public function add(array $data)
    {
        $line = '[' . data('r', $data['datetime']) . '] ' . $data['message'] . ' User: ' . $data['user'] . PHP_EOL;
        $config = Registry::get('site-config');
        if (!file_put_contents($config['location'], $line, FILE_APPEND)) {
            throw new Exception("An error occurred writing to file.");
        }
    }
}
$engine = new Log_Engine_File();
$log = new Log();
$log->setEngine($engine);
// Add it to the registry
Registry::add($log);
开发者ID:CodeBooks,项目名称:php-master-write-cutting-edge-code,代码行数:30,代码来源:DependencyInjection.php

示例6: Registry

<?php

use Nmapx\Inidister\Domain\{Inidister, Registry};
require __DIR__ . '/../vendor/autoload.php';
$registry = new Registry();
$inidister = new Inidister();
$registry->add(__DIR__ . '/example.dist.ini', __DIR__ . '/example.ini');
$inidister->attach($registry)->execute();
开发者ID:nmapx,项目名称:inidister,代码行数:8,代码来源:example.php

示例7: genereerSchermObject

 /**
  * genereerSchermObject Factory methode die een scherm object van het gegeven type genereert
  * 
  * @static
  * @param int $p_nPagina Het type van het scherm dat gegenereerd moet worden
  * @return Scherm Object dat is afgeleid van de Scherm klasse
  * @throws InvalidTypeException
  */
 public static function genereerSchermObject($p_nPagina)
 {
     $oResult = null;
     try {
         switch ($p_nPagina) {
             case self::WELKOM:
                 $oResult = new BezoekerScherm($p_nPagina, 'Welkom');
                 break;
             case self::BEHEER:
                 $oResult = new BeheerScherm();
                 break;
             case self::INLOGGEN:
                 $oResult = new InlogScherm();
                 break;
             case self::UITLOGGEN:
                 $oResult = new UitlogScherm();
                 break;
             case self::VERENIGING:
                 $oResult = new BezoekerScherm($p_nPagina, 'Vereniging');
                 break;
             case self::GESCHIEDENIS:
                 $oResult = new BezoekerScherm($p_nPagina, 'Geschiedenis');
                 break;
             case self::BESTUUR:
                 $oResult = new BezoekerScherm($p_nPagina, 'Bestuur');
                 break;
             case self::COMPETITIE:
                 $oResult = new BezoekerScherm($p_nPagina, 'Competitie');
                 break;
             case self::RECREANTEN:
                 $oResult = new BezoekerScherm($p_nPagina, 'Recreanten');
                 break;
             case self::JEUGD:
                 $oResult = new BezoekerScherm($p_nPagina, 'Jeugd');
                 break;
             case self::NIEUWSBRIEVEN:
                 $oResult = new BezoekerScherm($p_nPagina, 'Niewsbrieven');
                 break;
             case self::NIEUWS:
                 $oResult = new BezoekerScherm($p_nPagina, 'Nieuws');
                 break;
             case self::AGENDA:
                 $oResult = new BezoekerScherm($p_nPagina, 'Agenda');
                 break;
             case self::CONTACT:
                 $oResult = new BezoekerScherm($p_nPagina, 'Contact');
                 break;
             case self::COMMISSIES:
                 $oResult = new BezoekerScherm($p_nPagina, 'Commissies');
                 break;
             case self::NAJAARSCOMPETITIE:
                 $oResult = new BezoekerScherm($p_nPagina, 'Najaarscompetitie');
                 break;
             case self::VOORJAARSCOMPETITIE:
                 $oResult = new BezoekerScherm($p_nPagina, 'Voorjaarscompetitie');
                 break;
             case self::ACCOMODATIES:
                 $oResult = new BezoekerScherm($p_nPagina, 'Accomodaties');
                 break;
             case self::WATBIEDENWIJ:
                 $oResult = new BezoekerScherm($p_nPagina, 'Wat bieden wij');
                 break;
             case self::LEDEN_BEKIJKEN:
                 $oResult = new LedenBekijkenScherm();
                 break;
             case self::LEDEN_BEKIJKEN:
                 $oResult = new LedenAanpassenScherm();
                 break;
             case self::NIEUWS_BEKIJKEN:
                 $oResult = new NieuwsBekijkenScherm();
                 break;
             case self::NIEUWS_AANPASSEN:
                 $oResult = new NieuwsAanpassenScherm();
                 break;
             case self::ERRORPAGE:
                 $oResult = new ErrorScherm();
                 break;
             default:
                 throw new InvalidTypeException('Ongeldige pagina ' . $p_nPagina);
         }
     } catch (OnvoldoendeRechtenException $e) {
         // onvoldoende rechten om gevraagde scherm op te vragen.
         $oResult = new BezoekerScherm(self::ERRORPAGE, 'Onvoldoende rechten');
     } catch (Exception $e) {
         Registry::add($e, 'Exception');
         $oResult = new ErrorScherm();
     }
     return $oResult;
 }
开发者ID:Pieem105,项目名称:BC-Rianto-mvc,代码行数:97,代码来源:SchermGenerator.class.php

示例8: error_reporting

<?php

$user = $argv[1];
$pass = $argv[2];
$email = $argv[3];
error_reporting(E_ALL);
ini_set("display_errors", 1);
define("APP_ROOT", __DIR__ . "/..");
require_once __DIR__ . "/../Classes/Autoloader.php";
$config = new \Config("config");
$db = new \Database($config->database);
Registry::add("config", $config);
Registry::add("db", $db);
$admin = new \Model\Admin();
$admin->username = $user;
$admin->password = crypt($pass);
$admin->email = $email;
$admin->write();
开发者ID:beyondkeysystem,项目名称:mywebdesign,代码行数:18,代码来源:createAdmin.php

示例9: __construct

 /**
  * Default constructor, any custom constructors must also implement this using Delegate interface
  * @param callable $callback
  * @param array|null $context
  */
 public function __construct(callable $callback, array $context = [])
 {
     Registry::add($this, $callback, $context);
 }
开发者ID:jgswift,项目名称:delegatr,代码行数:9,代码来源:Delegate.php


注:本文中的Registry::add方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。