(Yaf >=1.0.0)
Yaf_Plugin_Abstract::preDispatch — El propósito de preDispatch
$request, Yaf_Response_Abstract $response): voidEste 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.
requestLa instancia de Yaf_Request_Abstract que se está despachando.
responseLa instancia de Yaf_Response_Abstract.
No se devuelve ningún valor.
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());
}
}
?>