[symfony] ヘルパー関数をアクション内で使う

ヘルパー関数をアクション内で使う « 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');

トラックバック(0)

このブログ記事を参照しているブログ一覧: ヘルパー関数をアクション内で使う

このブログ記事に対するトラックバックURL: http://www.pistolfly.jp/mt/mt-tb-alt.cgi/701

コメントする