1

コントローラ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でそれにマップする方法は?

4

1 に答える 1