Я использую форму для отправки параметров фильтра для просмотра.Есть несколько фильтров, которые можно выбрать, и некоторые фильтры являются множественными.
Однако я бы предпочел использовать метод post-redirect-view, что означает, что мне нужно перевести данные записи в uri.сегменты.
Имея это в виду, я собирался использовать метод $this->uri->uri_to_assoc(n)
.Однако я не уверен, как заставить это работать, если некоторые параметры могут иметь несколько значений.
Единственный метод, который я могу придумать, - это объединить значения для каждого ключа с уникальным символом (скажем, '-'), используйте $ this->uri->uri_to_assoc(n)
, чтобы проанализировать каждую пару ключ-значение, а затем снова взорвать () каждое из значений (на' - ').Это лучший способ сделать это?
Кроме того, как вы справляетесь с проблемой, что одно из значений может иметь косую черту ('/') в имени?
Пример:
У меня есть мульти-выбор (именованные категории []), который публикуется и используется для фильтрации параметров.Пользователь выбирает 2 значения из этого множества: «Джим / Боб» и «Сара».Контроллер получает сообщение, $this->input->post('categories')
дает мне массив.Теперь я хочу перенаправить обратно на тот же контроллер и использовать значения из $this->input->post('categories')
в качестве параметров в URI.Это будет что-то вроде /controller/method/categories/abc
, где abc
- выбранные категории.
, где