0

ここで経験した問題のため: Zend_ Controller_ Router_Exception: “xyz” is not specified

私はこのルートが欲しい:

":module/:controller/:id"

これにマップします:

":module/:controller/:action/id/$id"

Zend Framework でこれを行う可能性はありますか? ブラウザをその URL に転送したくありません。このルートを処理する方法を Zend Framework に伝えたいだけです。

私がこれをやりたい理由については、リンクされた SO の質問で見つけることができます。

4

1 に答える 1

0

はい、可能です。私の application.ini では、次のように正規表現を使用してルートを指定します。

resources.router.routes.something.type = "Zend_Controller_Router_Route_Regex"
resources.router.routes.something.route = "mymodule/mycontroller/([0-9]+)"
resources.router.routes.something.defaults.module = "mymodule"
resources.router.routes.something.defaults.controller = "mycontroller"
resources.router.routes.something.defaults.action = "myaction"
resources.router.routes.something.map.1 = "id"

私はルートを定義する ":variable" 方法に慣れていませんが、URL で明示的に定義する必要なく、デフォルトのコントローラー、モジュール、およびアクションを設定する機能を私の例から理解できます。

于 2009-08-12T19:10:31.867 に答える