Надеюсь, кто-то может помочь мне здесь.ZF: Пользовательский маршрут, сделайте все части как param
У меня есть Zend Router, который обрабатывает добавление материала в корзину. Теперь я создаю модуль customiser, поэтому пользователь может добавлять столько же деталей в разных цветах по определенным разделам продукта.
Мой базовый 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
Что я действительно хотел бы acommodate являются URLs, как это.
http://www.domain.com/shop/add/custom/size/type/part3/blue/right/part2/part6/both/part7/red/part1/left/orange/
Основном все позади размера/типа/является частью, цвета или раздел (справа, слева, оба)
Как я могу получить один массив всех URL-путь-части после размер/тип?
array(0 => 'part3', 1 => 'blue', 2 => 'right', 3 => 'part2', 4 => 'part6' [...]);
Если я просто использовать $this-_request->getParams();
я получаю массив как этот
array('part3' => 'blue', 'right' => 'part2', 'part6' => 'both' [...]);
я мог бы запустить через этот массив, добавляя все ключи и значения как значения в новом массиве. Проблема в том, что если число частей пути url нечетно, последняя часть не будет возвращена параметрам, поскольку она рассматривается как пустая переменная, поэтому не добавляется в массив params.
Любые идеи гораздо apreciated :)
Я использую это сейчас, это здорово :) – Phliplip