Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Kohana]default route+ <lang>
nmts
post
Post #1





Grupa: Zarejestrowani
Postów: 283
Pomógł: 34
Dołączył: 21.03.2008

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


Mam taki route:

  1. Route::set('default', '((<lang>(/))(<controller>)(/<action>(/<id>)))', array('lang' => 'en|pl'))
  2. ->defaults(array(
  3. 'controller' => 'index',
  4. 'action' => 'index',
  5. ));


I prawie wszystko działa, oprócz takiego uri:
http://localhost/messages/read/1

,a mianowicie parametr <id> nie jest przekazywany do akcji jako argument.

Za bardzo nie rozumiem dlaczego taki route już działa:

  1. Route::set('default', '((<controller>)(/<action>(/<id>)))', array('lang' => 'en|pl'))
  2. ->defaults(array(
  3. 'controller' => 'index',
  4. 'action' => 'index',
  5. ));


Po mojemu, skoro <lang> jest w nawiasie, i jest wyrażeniem regularnym wskazane jakie mogą być jego wartości to jeśli na początku uri nie ma pl, en, pl/ lub en/ , to reszta powinna zachowywać się jak w przypadku drugiego listingu. Ale jak widać nie rozumiem zasad routingu, może ktoś mi to wyjaśnić i jeśli to możliwe wskazać route, który będzie działał jak domyślny przekazując argumenty ale działający z <lang> na początku? (IMG:style_emoticons/default/worriedsmiley.gif)

Wiem, że wspomniane <id> mogę pobrać przez Request lub utworzyć inny route.
Go to the top of the page
+Quote Post

Posty w temacie
- nmts   [Kohana]default route+ <lang>   5.08.2010, 15:50:32


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

 



RSS Aktualny czas: 23.12.2025 - 04:47