Мы используем Zend Router, и кажется, что он перезаписывает параметры, отправляемые формами. Единственные параметры, которые поступают в контроллер - это параметры из URL.
Кто-нибудь знает, почему это происходит?
Вот файл конфигурации:
; Routing config
routes.groups.route = groups/:group/:type/:idPost/:postUrl/:page
routes.groups.defaults.controller = groups
routes.groups.defaults.action = index
routes.groups.defaults.type = main
routes.groups.defaults.idPost =
routes.groups.defaults.postUrl =
routes.groups.defaults.page = 1
И форма:
<form action="<?= $this->_view->baseUrl ?>/groups/<?= $group['groupUrl'] ?>/deletepost/" method="post">
<input type="hidden" name="formUrl" value="<?=$formUrl ?> />
...
</form>
Контроллер:
public function deletepostAction() {
$params = $this->getRequest()->getParams();
print_r($params);
die;
}
... что выводит:
Array
(
[group] => dandy-handwriting
[type] => deletepost
[idPost] =>
[controller] => groups
[action] => index
[postUrl] =>
[idGroup] => 1
[lang] => en
)
обратите внимание, что "formUrl" отсутствует, это только параметры маршрутизатора.