Я взял Zend Framework и играл с ним, и вот ситуация, которую я хотел бы
достичь.
у меня есть default
и user
modules
, пользователь имеет другой макет user_layout
, который я загружаю в predispatch
из NovelsController
пользовательских модулей. от и до) показать действие NovelsController.
вот код
<!-- the form inside user_layout -->
<form method="get" action="/user/novels/show">
<table class="font">
<tr>
<td> <label for="to">From:</label></td>
<td class="simple_margin_left"><input type="text" id="from" name="from" size="12"/></td>
</tr>
<tr>
<td> <label for="to">To:</label></td>
<td class="simple_margin_left"><input type="text" id="to" name="to" size="12" /></td>
</tr>
<tr>
<td> </td>
<td></td>
</tr>
<tr>
<td colspan="2" align="center"><button type="submit" style="padding-left:10px; padding-right:10px; margin-left:0px" class="classy">Check</button> </td>
</tr>
</table>
</form>
Я использую следующее для
$input = new Zend_Filter_Input($filters, $validators);
$input->setData($this->getRequest()->getPost());
Пока все работает нормально. Теперь я хочу включить нумерацию страниц в show.phtml.so. Я изменяю действие формы, чтобы получить и определить маршрут в моем application.ini, например, так:
resources.router.routes.user-show.route = /user/novels/show/:page/:from/:to
resources.router.routes.user-show.defaults.controller = novels
resources.router.routes.user-show.defaults.module = user
resources.router.routes.user-show.defaults.action = show
resources.router.routes.user-show.defaults.page = 1
resources.router.routes.user-show.defaults.from = ""
resources.router.routes.user-show.defaults.to = ""
как я могу заставить действие формы следовать этому правилу, потому что до сих пор это просто обычная строка запроса с вопросительным знаком и переменной = значением.
Как мне этого добиться? Спасибо, что прочитали.