モノノフ日記

普通の日記です

Controller内でHelper使いたいとき

sfLoader::loadHelpersを利用したらOK。

<?php
sfLoader::loadHelpers('Url');
$link = 'article/show?id=1';
$link = url_for($link);
 
# prints /article/show/id/1
echo $link;

Ajax用にそのままURLをレンダリングして返すときなどに利用。
link_toを使おうと思ったら、UrlHelper以外のloadも必要みたいでエラー出てました*1

参考リンク

Cubeliq

*1:TagHelperもloadすればいけるかも