Skip to content

Instantly share code, notes, and snippets.

@jadell
Created November 21, 2010 18:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jadell/708983 to your computer and use it in GitHub Desktop.
Save jadell/708983 to your computer and use it in GitHub Desktop.
Example of using JadedPHP controllers, filters and filter chains.
<?php
// initialize the JadedPHP library here
class MyController extends Jaded_Controller
{
protected function process(Jaded_Request $oRequest, Jaded_Response $oResponse)
{
$oResponse->assign('myVar', 'this is the assigned value');
$oResponse->assign('requestVar', $oRequest->getParam('reqParam'));
}
}
class RequestFillerFilter extends Jaded_Controller_Filter_PreProcessor
{
protected function preProcess(Jaded_Request $oRequest, Jaded_Response $oResponse)
{
$oRequest->setParam('requestVar', 123);
}
}
class Print_RFilter extends Jaded_Controller_Filter_PostProcessor
{
protected function postProcess(Jaded_Request $oRequest, Jaded_Response $oResponse)
{
print_r($oResponse->getAssigns());
}
}
class CommonFilterChain extends Jaded_Controller_Filter_Chain
{
protected $aFilters = array(
'Print_RFilter',
'RequestFillerFilter',
);
}
$oController = new MyController();
$oRequest = new Jaded_Request();
$oResponse = new Jaded_Response();
$oFilter = new CommonFilterChain($oController);
$oFilter->dispatch($oRequest, $oResponse);
/*
Prints:
Array
(
[myVar] => 'this is the assigned value'
[requestVar] => 123
)
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment