2

ZendFrameworkがこれから生成するURLの方法を変更したいと思います。

$routeString = '/section/:sectionName';
$route = new Zend_Controller_Router_Route(routeString, array( etc, etc... );

...これに...

$routeString = '/section_:sectionName';
$route = new Zend_Controller_Router_Route(routeString, array( etc, etc... );

2番目のオプションでは、真ん中のスラッシュが$routeStringアンダースコアに置き換えられていることに注意してください。

この変更を行うと、ルーターはルートと変数の認識を停止します。フレームワークがそのようなことを課すのは非常に奇妙だと思うので、ドキュメントに何かが欠けていると確信しています。

乾杯!

4

1 に答える 1

4

Zend_Controller_Router_Route_Regexを使用してそれを行うことができると思います。例として、application.iniでルートの設定を提供します。

resources.router.routes.section.type = "Zend_Controller_Router_Route_Regex" 
resources.router.routes.section.route = "section_(\d+)"
resources.router.routes.section.defaults.module = yourmodule
resources.router.routes.section.defaults.controller = yourcontroller
resources.router.routes.section.defaults.action = youraction
resources.router.routes.section.map.1 = "sectionName"
resources.router.routes.section.reverse = "section/%d"

これがあなたを助けるか、少なくともあなたを正しい方向に向けることを願っています。

于 2011-03-16T04:43:10.867 に答える