Yaf_Plugin_Abstract::preDispatch
PHP function
Edit on GitHub ✎
(Yaf >=1.0.0)
Hook before each dispatch
Description
Yaf_Plugin_Abstract::preDispatch(Yaf_Request_Abstract $request, Yaf_Response_Abstract $response): void
This hook is triggered before each dispatch iteration in the dispatch loop. A dispatch loop may run several iterations, so this hook may be called more than once per request.
Parameters
requestThe
Yaf_Request_Abstractinstance being dispatched.responseThe
Yaf_Response_Abstractinstance.
Return Values
No value is returned.
Examples
Yaf_Plugin_Abstract::preDispatch example
php
<?php
class LayoutPlugin extends Yaf_Plugin_Abstract
{
public function preDispatch(Yaf_Request_Abstract $request, Yaf_Response_Abstract $response)
{
/* pick the template directory based on the module, right
* before the action is dispatched */
$view = Yaf_Dispatcher::getInstance()->getView();
if ($request->getModuleName() == "Admin") {
$view->setScriptPath(APPLICATION_PATH . "/modules/admin/views");
}
}
}
/* plugins are registered in the bootstrap */
class Bootstrap extends Yaf_Bootstrap_Abstract
{
public function _initPlugin(Yaf_Dispatcher $dispatcher)
{
$dispatcher->registerPlugin(new LayoutPlugin());
}
}
?>See Also
Yaf_Plugin_Abstract::routerStartupYaf_Plugin_Abstract::routerShutdownYaf_Plugin_Abstract::dispatchLoopStartupYaf_Plugin_Abstract::postDispatchYaf_Plugin_Abstract::dispatchLoopShutdownYaf_Plugin_Abstract::preResponse