Using helpers in actions (Symfony)
We recently had a weird situation here at work where we needed to use the Url helper of Symfony inside the actions.class.php of a module. This helper is available in the view, but not in the actions class by default.
Of course, we can include this, and this was my first approach. Simply using:
include_once('symfony/helper/UrlHelper.php');
worked fine for me. However, when my co-worker updated his code from Subversion, it went BOOM. He got a rather annoying FATAL error about not being able to redeclare a function. It's weird, because it worked in my situation.
The solution is simple though, and was available in the Symfony trac. Ticket #899 contains the solution, which is more simple than you could imagine:
sfLoader::loadHelpers(array('Url'));
Simple!