В общем, есть такая задача, урл:
GET /mycontroller/action -- должен отдавать начальную страничку, а
POST /mycontroller/action -- должен содержать достаточно большой массив данных (около 40 параметров) для отображения выборки фасетного поиска данных в БД.
Вопрос: как настроить роутер и прописать действие правильно?
Если я делаю действие так
public function actionMyaction($data) { .. } -- то для первого запроса (GET) получаю ошибку "параметр data должен быть указан", а если пишу так:
public function actionMyaction(){ .. } -- то получаю при отправке пост-запроса ошибку "не удалось провалидировать параметры" ..
В общем, я потерялся в этом роутере.. требуется грамотный пинок в нужном направлении.
настройка роутера: значение параметра по умолчанию
настройка роутера: значение параметра по умолчанию
Все чаще Историки находят следы древней и очень высокоразвитой Цивилизации, со странными буквами .. СССР
Re: настройка роутера: значение параметра по умолчанию
Сделайте два разных экшена и укажите в настройках: для ГЕТ-запроса один экшен, для ПОСТ-запроса другой экшен.
Посмотрите, как в РЕСТ это реализовано. ГЕТ — actionIndex(), ПОСТ — actionCreate и т.д.
Посмотрите, как в РЕСТ это реализовано. ГЕТ — actionIndex(), ПОСТ — actionCreate и т.д.
Re: настройка роутера: значение параметра по умолчанию
А "иного пути" нет? Не хотелось бы .. действие по сути одно и тоже: в первом случае вытаскиваем с "параметрами по умолчанию", а во втором с пришедшим пулом параметров. Можно конечно вытащить в модель (оно и так там), но не понимаю, зачем плодить методы в контроллере.
А указать роутеру значение параметра по умолчанию (если его нет в урл) - никак нет способа?
А указать роутеру значение параметра по умолчанию (если его нет в урл) - никак нет способа?
Все чаще Историки находят следы древней и очень высокоразвитой Цивилизации, со странными буквами .. СССР
Re: настройка роутера: значение параметра по умолчанию
($data=null) ...
Re: настройка роутера: значение параметра по умолчанию
О пасибки. Оказывается можно задать параметр defaults.
Вопрос можно закрыть.
Вопрос можно закрыть.
Все чаще Историки находят следы древней и очень высокоразвитой Цивилизации, со странными буквами .. СССР