ヘルパー関数をアクション内で使う « symfonyで開発日記
action内でhelper関数を使用したい場合は、sfLoader::loadHelpersでヘルパーをロードすればよいが、使用するヘルパーだけでなく、それが依存するヘルパーもsfLoader::loadHelpersで指定する必要がある。
たとえばアクションで、
sfLoader::loadHelpers(array('Url')); echo mail_to('xxx@xxxx.xxx');
とやると、
Fatal error: Call to undefined function _parse_attributes() in /Users/pistolfly/sfprojects/reserve/lib/vendor/symfony/lib/helper/UrlHelper.php on line 312
というエラーになってしまう。
以下のようにすればOK。
sfLoader::loadHelpers(array('Tag', 'Url')); echo mail_to('xxx@xxxx.xxx');