Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZF] rewriteRule
Forum PHP.pl > Forum > PHP > Frameworki
GrayHat
Witam.
Potrzebuje napisac rewriterule pod skrypt napisany w zendzie i mam pewien zwiazany z tym problem...
Napisalem regule:

Kod
RewriteRule ^([0-9]+),([0-9]+).html$ index.php/index/page/category_id/$1/page_id/$2 [L]


jednak nie dziala :/ wymusza kontroler (int),(int).html a powinien odwolac sie do kontrolera index, do akcji page z argumentami category_id i page_id...

Kod
Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (1,1.html)'

prosze o pomoc
LBO
A że się tak zapytam, dlaczego nie stosujesz routingu Zenda?
GrayHat
Cytat(LBO @ 8.06.2008, 20:23:00 ) *
A że się tak zapytam, dlaczego nie stosujesz routingu Zenda?


bo w tym routerze moge oddzielac wartosci tylko przez / (tak?)
jezeli sie myle to pomoz mi przygotowac trase dla (int),(int).html
LBO
Obejrzyj Zend_Controller_Router_Route_Regex. Skoro dłubiesz w htaccess, nie powinno być trudne. Nie pomogę tobie, bo Zenda nie używam od dawna - z resztą jego routing chociaż elastyczny nie podoba mi się - znacznie lepiej prezentuje sie to we frameworku Agavi (hyhy, taka natrętna reklama).

Pozdrawiam, Alan

P.S. Nie omieszkaj podzielić sie rozwiązaniem, zawsze może to pomóc komuś z podobnym problemem.
GrayHat
Dzieki LBO częściowo rozwiązałem problem. Trasa:

  1. <?php
  2. $route = new Zend_Controller_Router_Route_Regex(
  3. '([0-9]+),([0-9]+).html',
  4. 'controller' => 'index',
  5. 'action'  => 'page'
  6. )
  7. );
  8. ?>


tylko teraz wartości nie są przypisane do jakiś nazw, tylko są liczone od 1 ($this->_getParam(1)winksmiley.jpg... ale lepsze to niż nic winksmiley.jpg
LBO
Jestem pewien, że można nazywać parametry. Znalazłem przykład:
  1. <?php
  2. $r = new Zend_Controller_Router_Route_Regex(
  3. '([^-]*)-([^-]*)-([^-]*).html',
  4. 'action' => 'show',
  5. 'controller' => 'products',
  6. 'module' => 'default'
  7. ),
  8. 1 => 'product',
  9. 2 => 'number',
  10. 3 => 'category'
  11. ));
  12. ?>


Ale nie wiem czy działa.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.