コントローラHome
にはメソッドがありますexport
:
public function export($id , $url){
...
}
私の smarty テンプレートには、次のリンクがあります<a href="/home/export/{%$id%}/{%$url%}">export</a>
。url がhttp://www.facebook.comの場合、export
メソッドは単にhttp:を url の値として取得します。それで<a href="/home/export/{%$id%}/{%$url|escape:'url'%}">export</a>
、URLのスラッシュをエスケープするために、に変更します。
次に、場所は「.../home/export/59/http%3A%2F%2Fwww.facebook.com%2F」になりますが、「404 Not Found」エラーが発生します(これは私が望むものではありません)。
何故ですか?export
場所をメソッドにマップするべきではありませんか? そして、完全なURLでそれにマップする方法は?