Secciones

Abstract Class Phalcon\Application\AbstractApplication

Código fuente en GitHub

Namespace Phalcon\Application   Uses Phalcon\Di\DiInterface, Phalcon\Di\Injectable, Phalcon\Events\EventsAwareInterface, Phalcon\Events\ManagerInterface   Extends Injectable   Implements EventsAwareInterface

Clase base para Phalcon\Cli\Console y Phalcon\Mvc\Application.

Propiedades

/**
 * @var DiInterface|null
 */
protected container;

/**
 * @var string
 */
protected defaultModule = "";

/**
 * @var ManagerInterface|null
 */
protected eventsManager;

/**
 * @var array
 */
protected modules;

Métodos

public function __construct( DiInterface $container = null );

Constructor Phalcon\AbstractApplication

public function getDefaultModule(): string;

Devuelve el nombre de módulo por defecto

public function getEventsManager(): ManagerInterface | null;

Devuelve el administrador de eventos interno

public function getModule( string $name ): array | object;

Obtiene la definición de módulo registrada en la aplicación a través del nombre del módulo

public function getModules(): array;

Devuelve los módulos registrados en la aplicación

public function registerModules( array $modules, bool $merge = bool ): AbstractApplication;

Registra un vector de módulos presente en la aplicación

$this->registerModules(
    [
        "frontend" => [
            "className" => \Multiple\Frontend\Module::class,
            "path"      => "../apps/frontend/Module.php",
        ],
        "backend" => [
            "className" => \Multiple\Backend\Module::class,
            "path"      => "../apps/backend/Module.php",
        ],
    ]
);
public function setDefaultModule( string $defaultModule ): AbstractApplication;

Establece el nombre del módulo que se utilizará si el router no devuelve un módulo válido

public function setEventsManager( ManagerInterface $eventsManager ): void;

Establece el administrador de eventos

Class Phalcon\Application\Exception

Código fuente en GitHub

Namespace Phalcon\Application   Extends \Exception

Las excepciones lanzadas en la clase Phalcon\Application usarán esta clase