PHP 8.6.0 Beta 3 is available for testing

Yaf_Plugin_Abstract::preDispatch

(Yaf >=1.0.0)

Yaf_Plugin_Abstract::preDispatchEl propósito de preDispatch

Descripción

public function Yaf_Plugin_Abstract::preDispatch(Yaf_Request_Abstract $request, Yaf_Response_Abstract $response): void

Este enganche se dispara antes de cada iteración del bucle de despacho. Un bucle de despacho puede ejecutar varias iteraciones, por lo que este enganche puede llamarse más de una vez por petición.

Parámetros

request

La instancia de Yaf_Request_Abstract que se está despachando.

response

La instancia de Yaf_Response_Abstract.

Valores devueltos

No se devuelve ningún valor.

Ejemplos

Ejemplo #1 Ejemplo de Yaf_Plugin_Abstract::preDispatch()

<?php
class LayoutPlugin extends Yaf_Plugin_Abstract
{
    public function preDispatch(Yaf_Request_Abstract $request, Yaf_Response_Abstract $response)
    {
        /* se elige el directorio de plantillas según el módulo, justo
                  * antes de despachar la acción */
        $view = Yaf_Dispatcher::getInstance()->getView();
        if ($request->getModuleName() == "Admin") {
            $view->setScriptPath(APPLICATION_PATH . "/modules/admin/views");
        }
    }
}

/* los plugins se registran en el bootstrap */
class Bootstrap extends Yaf_Bootstrap_Abstract
{
    public function _initPlugin(Yaf_Dispatcher $dispatcher)
    {
        $dispatcher->registerPlugin(new LayoutPlugin());
    }
}
?>

Véase también

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top