1

特定の順序でなく、10 個以上のパラメーターを渡す API 呼び出しがあります。

http://domain.com/signup/format/json/email/bla/name/bla...

ルートでは、経由で供給される構成ファイルを使用しています

$frontController->getRouter()->addConfig($zend_config_object, 'routes');

このアクションのルートは次のようになります。

routes.signup.route = "/signup/*"
routes.signup.defaults.module = default
routes.signup.defaults.controller = index
routes.signup.defaults.action = signup

* により、デフォルトのパラメーター/値のルーティングが可能になります。プラス文字 (%2B) で値を渡そうとするパラメーター (メール) がありますが、スペースに変換されています。スペースは電子メールの有効な文字であるため、RESTful URL でルーティングを介してスペースを渡す方法が必要です

これがデフォルトの動作であることを読みました。パラメータを特定の順序で渡す必要なく、この動作をオーバーライドする方法はありますか?

4

1 に答える 1

0

plus は単語を区切るための予約文字です Zend_Controller_Dispatcher_Abstract で setWordDelimiter() を使用します

また、良いリファレンス http://www.blooberry.com/indexdot/html/topics/urlencoding.htm

于 2011-05-20T15:00:10.967 に答える