This is certainly a general approach.
But Matthew Weyer O'Finney's ZF project draft article article explains how action-helpers can provide the same benefits with more flexibility.
In particular, a common base controller often becomes a dump for functionality that is used in controllers with several, but not all, so it becomes redundant. Action-helpers are an alternative to lazy workloads, invoking functionality just when and where you need it.
In addition, the hooks of the assistant action dispatcher - init() , preDispatch() and postDispatch() - allow you to automate plug-in functionality based on each controller.
I would become an assistant action. But, like most things, YMMV .; -)
source share