Пользовательская маршрутизация для форм действий - PullRequest
0 голосов
/ 02 апреля 2012

Я хочу сделать маршрутизацию для формы при отправке формы,

 $reportRoute = new Zend_Controller_Router_Route('blogsedit/blog_id/:blog_id', array('module' => 'blogs', 'controller' => 'blog', 'action' => 'edit','blog_id' =>NULL));

$routesArray = array('blogs' => $reportRoute);

$router->addRoutes($routesArray);

и в том виде, в каком я это делал,

<form action="/blogs/blog/edit/blog_id/<?php echo $blogId?>"

</form>

Как мне сделать пользовательскую маршрутизацию действия формы?

1 Ответ

1 голос
/ 02 апреля 2012

Вы можете использовать помощник вида url().

url ($ urlOptions, $ name, $ reset) : создает строку URLна основе названного маршрута.$ urlOptions должен быть ассоциативным массивом пар ключ / значение, используемых конкретным маршрутом.

  • Генерирует URL с указанием имени маршрута.

  • @ access public

  • @ param array $ urlOptions Опции, переданные методу сборки объекта Route.
  • @ param mixed $ name Имя используемого маршрута.Если значение равно нулю, будет использоваться текущий маршрут
  • @ param bool $ reset Независимо от того, нужно ли сбрасывать значения по умолчанию для маршрута с предоставленными
  • @ возвращать строку Url для атрибута href ссылки.

В вашем случае у вас будет что-то вроде:

url(array('blog_id' => $blogId), 'blogs', true)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...