2009-05-11 8 views
0

をスラッシュ、私の設定ファイルは以下の通りです:Zendのルート正規表現リバースの問題は、私は正規表現ルートの逆に問題を持っている

routes.route1.type = "Zend_Controller_Router_Route_Regex" 
routes.route1.route = "([^\,]+)([^p]*)(?:\,page_[0-9]+)?\.html" 
routes.route1.defaults.controller = "index" 
routes.route1.defaults.action = "find" 
routes.route1.map.1 = "url_path" 
routes.route1.map.2 = "url" 
routes.route1.map.3 = "options" 
routes.route1.map.4 = "page" 
routes.route1.reverse = "%s%s,page_%d.html" 

URLはhttp://www.site.com/cat1/cat2/cat3/cat4/cat5/title-id1_id2,page_1.html なりカテゴリの数は、不特定 現在の正規表現作品ですすべてのカテゴリを一度に取得できますが、逆のフォーマットではすべてスラッシュがhtml形式になります。%2​​F スラッシュの保存方法は誰にも分かりますか?私は改ページのために逆を必要とし、すべてのhtmlエンティティはちょうど普通の醜いです。あなたはURLヘルパーを使用している場合

THX :)

答えて

3

、(デフォルトでオンになって)エンコーディングを無効にするにはfalseに四番目のパラメータを設定します。そうですね、

<?=$this->url(array(
    'url_path' => 'whatever', 
    'url' => 'something' 
    'options' => 'foo', 
    'page' => 'bar' 
), 'route1', false, false)?>