Currently the preAction() and postAction() methods of a controller are executed either side of the controllers action method. This approach does not allow a great deal of flexibility and should likely be replaced by a mechanism allowing these methods to be user defined.
This mechanism could also itself be extended to allow these filters to be further refined based on the HTTP method. Something like:
$this->filter('pre', 'action', 'get');
Rework controller dispatch.
> Moved the responsibility of dispatching an action into the Standard
> Removed the preAction and postAction methods in favour of events.