Biz Zend Router kullanıyorsanız ve onun formları tarafından gönderilen parametreleri üzerine yazma gibi görünüyor. Denetleyiciye gelmesi sadece parametreler Url gelen params vardır.
Bu neden oluyor biliyor mu?
İşte yapılandırma dosyasıdır:
; 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
Ve form:
<form action="<?= $this->_view->baseUrl ?>/groups/<?= $group['groupUrl'] ?>/deletepost/" method="post">
<input type="hidden" name="formUrl" value="<?=$formUrl ?> />
...
</form>
Denetleyici:
public function deletepostAction() {
$params = $this->getRequest()->getParams();
print_r($params);
die;
}
Ki ... çıkışlar:
Array
(
[group] => dandy-handwriting
[type] => deletepost
[idPost] =>
[controller] => groups
[action] => index
[postUrl] =>
[idGroup] => 1
[lang] => en
)
"formUrl", yönlendirici onun sadece parametreleri eksik olduğunu unutmayın.