Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [ZF] rewriteRule
GrayHat
post 8.06.2008, 18:12:16
Post #1





Grupa: Zarejestrowani
Postów: 566
Pomógł: 18
Dołączył: 23.08.2003
Skąd: Łomża

Ostrzeżenie: (0%)
-----


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


--------------------
*Note: No animals were killed durning the construction of this post.
Go to the top of the page
+Quote Post
LBO
post 8.06.2008, 19:23:00
Post #2





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


A że się tak zapytam, dlaczego nie stosujesz routingu Zenda?
Go to the top of the page
+Quote Post
GrayHat
post 8.06.2008, 19:35:08
Post #3





Grupa: Zarejestrowani
Postów: 566
Pomógł: 18
Dołączył: 23.08.2003
Skąd: Łomża

Ostrzeżenie: (0%)
-----


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


--------------------
*Note: No animals were killed durning the construction of this post.
Go to the top of the page
+Quote Post
LBO
post 8.06.2008, 19:52:27
Post #4





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
GrayHat
post 8.06.2008, 20:21:51
Post #5





Grupa: Zarejestrowani
Postów: 566
Pomógł: 18
Dołączył: 23.08.2003
Skąd: Łomża

Ostrzeżenie: (0%)
-----


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


--------------------
*Note: No animals were killed durning the construction of this post.
Go to the top of the page
+Quote Post
LBO
post 8.06.2008, 20:46:25
Post #6





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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.

Ten post edytował LBO 8.06.2008, 20:46:40
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 21.06.2025 - 21:28