addFilter(new SessionResetFilter()); // remove this filter on production box require 'filters/RequestSetupFilter.class.php'; // this filters reads user requests $fc->addFilter(new RequestSetupFilter('MainCtrl/show')); // do not ever remove it require 'filters/ResponseSetupFilter.class.php'; // this filters prepares response backend $fc->addFilter(new ResponseSetupFilter(false)); // false allows non-root views to be returned require 'filters/LoggingFilter.class.php'; // this filter logs user requests to var/log/requests.log file $fc->addFilter(new LoggingFilter()); // remove this filter on production box require 'filters/DuplicateIdGuard.class.php'; // this filter adds extra checking for duplicate id in browser $fc->addFilter(new DuplicateIdGuard()); // remove this filter on production box require 'filters/FocusFilter.class.php'; // this filter allows to focus form element $fc->addFilter(new FocusFilter()); //require 'filters/ViewCachingFilter.class.php'; // this filter provides request caching facility //require 'Cache/Lite.php'; //$fc->addFilter(new ViewCachingFilter(new Cache_Lite(array('lifeTime' => 7200, 'automaticSerialization' => true)), true)); //// use ViewCachingFilter::cache() in controller method to allow caching for current request //require 'filters/RoleBasedAccessControlFilter.class.php'; // this filter enables role-based access control //RoleBasedAccessControlService::useSchema('rbacs'); //RoleBasedAccessControlService::setPrefix(''); //$fc->addFilter(new RoleBasedAccessControlFilter($userId, 'MainCtrl/error')); // provide a real life value for $userId // user request is handled here $fc->dispatch(); // server response is sent $fc->finalize(); ?>