Zend Frameworkとビューのurlメソッドの使用:
$this->url(array('field1' => this, 'field2' => 'is', 'field3' => 'my example'), 'route_name');
ここで、route_nameはURLルートの名前であり、各フィールド番号はデータベースから取得されます。
デフォルトでは、コントローラー/アクション名のスペースがプラス記号に変更され、次のようになっていることに気付きました。
www.example.com/this is my example
に
www.example.com/this+is+my+example
セパレータを+から-に変更して、次のようにします。
www.example.com/this-is-my-example
別のスレッドを知っています:Zend Urlの分離文字を変更するにはどうすればよいですか? 私が成功せずに試みたそれを行う方法を文書化したように。
それを行う方法についての徹底的な説明をいただければ幸いです。
EDIT2:誰かが興味を持っている場合、問題がどこにあるかを知っています。それはURLのアセンブル方法に由来し、英数字以外のすべての文字を変換するurlencodeを使用します-および_とスペースを+として使用します。これをオーバーライドする方法はありません。文字を置き換えるよりも、手動でURLを作成するか(Maximeが提案するように)、または文字を置き換えるカスタムURL関数を作成する(aporatが提案するように)...
ありがとう!