うまくいけば、誰かがここで私を助けてくれます。
バスケットへの追加を処理する Zend Router があります。現在、カスタマイザー モジュールを構築しているため、ユーザーは製品の指定されたセクションにさまざまな色のパーツをいくつでも追加できます。
私の基本的なURLはこのようなものです
http://www.domain.com/shop/add/custom/size/type
私の現在のrouter.iniはこのようなものです
resources.router.routes.shopAddCustom.route = shop/add/custom/:size/:type/*
resources.router.routes.shopAddCustom.defaults.module = shop
resources.router.routes.shopAddCustom.defaults.controller = order
resources.router.routes.shopAddCustom.defaults.action = add
resources.router.routes.shopAddCustom.defaults.product = builder
私が本当に対応したいのは、このような URL です。
http://www.domain.com/shop/add/custom/size/type/part3/blue/right/part2/part6/both/part7/red/part1/left/orange/
基本的に、サイズ/タイプ/の背後にあるすべては、パーツ、色、またはセクション (右、左、両方) です。
サイズ/タイプの後にすべての url-path-parts の単一の配列を取得するにはどうすればよいですか?
array(0 => 'part3', 1 => 'blue', 2 => 'right', 3 => 'part2', 4 => 'part6' [...] );
使用するだけで$this-_request->getParams();
、このような配列が得られます
array('part3' => 'blue', 'right' => 'part2', 'part6' => 'both' [...] );
その配列を実行して、すべてのキーと値を値として新しい配列に追加することができます。問題は、url-path-parts の数が奇数の場合、最後の部分が params に返されず、空の変数として認識され、params 配列に追加されないことです。
どんなアイデアでも大歓迎です:)