downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | conferences | my php.net

search for in the

Yaf_Application::clearLastError> <Yaf_Application::app
[edit] Last updated: Fri, 17 May 2013

view this page in

Yaf_Application::bootstrap

(Yaf >=1.0.0)

Yaf_Application::bootstrapLlamar al arranque

Descripción

public void Yaf_Application::bootstrap ([ Yaf_Bootstrap_Abstract $bootstrap ] )

Ejecuta un Arranque, todos los métodos definidos en el Arranque y prefijados con "_init" serán llamados según su orden de declaración. Si no se proporciona el parámetro bootstrap, Yaf buscará un Arranque en application.directory.

Parámetros

bootstrap

Una instancia de la clase Yaf_Bootstrap_Abstract

Valores devueltos

Una instancia de la clase Yaf_Application

Ejemplos

Ejemplo #1 Un ejemplo de A Bootstrap()

<?php
/**
 * Este fichero debería estar en la ruta APPLICATION_PATH . "/application/" (la cual estaría definida en la configuración pasada a Yaf_Application),
 * y llamarse Bootstrap.php, para que la instancia de Yaf_Application lo pueda encontrar
 */
class Bootstrap extends Yaf_Bootstrap_Abstract {
    function 
_initConfig(Yaf_Dispatcher $dispatcher) {
        echo 
"Primera llamada\n";
    }

    function 
_initPlugin($dispatcher) {
        echo 
"Segunda llamada\n";
    }
}
?>

Ejemplo #2 Ejemplo de Yaf_Application::bootstrap()

<?php

defined
('APPLICATION_PATH')                  // APPLICATION_PATH será usada en el fichero ini de configuración
    
|| define('APPLICATION_PATH'__DIR__)); //__DIR__ fue introducido después de PHP 5.3

$application = new Yaf_Application(APPLICATION_PATH.'/conf/application.ini');
$application->bootstrap();
?>

El resultado del ejemplo sería algo similar a:

Primera llamada
Segunda llamada

Ver también



add a note add a note User Contributed Notes Yaf_Application::bootstrap - [1 notes]
up
0
brandon at brandonlamb dot com
1 year ago
Here is an example of a Bootstrap loading a session class then loading a database class and using a db configuration from the application config.

<?php
class Bootstrap extends Yaf_Bootstrap_Abstract
{
    public function
_initSession(Yaf_Dispatcher $dispatcher)
    {
       
$session = new Vendor\Session();
       
$session->start();
    }

    public function
_initDatabase(Yaf_Dispatcher $dispatcher)
    {
       
$config = Yaf_Application::app()->getConfig()->application->database;
       
Yaf_Registry::set('db', Vendor\Database($config));
    }
}
?>

 
show source | credits | sitemap | contact | advertising | mirror sites