zend özel yönlendirme takip etmek, normal bir formun eylem var nasıl?

0 Cevap php

i've picked up zend framework and being playing with it, and here is a situation i'll like to achieve.
i have default and user modules, user has a different layout user_layout that i load in predispatch of NovelsController of user modules.i have a small form in the user_layout that post dates (from and to ) to showAction of NovelsController.

burada kodu

<!-- 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>

Ben aşağıdaki kullanın

$input = new Zend_Filter_Input($filters, $validators);
$input->setData($this->getRequest()->getPost());

Şimdiye kadar her şey i şimdi ben almak için form eylemi değiştirmek ve böylece gibi benim application.ini yılında rotayı tanımlanan show.phtml.so için pagination etkinleştirmek istediğiniz çalışıyor

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 = ""

kadar şimdi sadece soru işareti ve değişken = değer normal bir sorgu dizesi, çünkü ne ben, form action bu kuralı takip yapabilirsiniz.

Nasıl elde edebilirsiniz? Bu okuma için teşekkürler.

0 Cevap