Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework]Problem z routingiem
MaciekPierwszy
post
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 8.02.2013

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


Witam

Dodałem sobie parametr języka w bootstrapie w następujący sposób

  1. $router->addRoute(
  2. 'lang',
  3. new Zend_Controller_Router_Route('/:lang/',
  4. array('lang' => ':lang')
  5. )
  6. );


Niestety z jakis nieznanych mi powodow nie wypisuje mi wtedy action w formularzach a robie to tak
  1. $url = $view->url(array(
  2. 'controller' => 'auth', 'action' => 'register'
  3. ));
  4. $this->setAction($url);


dlaczego tak się dzieje??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Zend sam w sobie (bez żadnych ustawień) definiuje ścieżki. To co pokazałeś to właśnie taka ścieżka - /controller/action/param1/value1

Usuń wszystko co jest związane z routerem. Następnie w pliku .phtml dodaj np.
  1. echo $this->url(array(
  2. 'controller' => 'index',
  3. 'action' => 'index',
  4. 'lang' => 'pl'), null, true);

I sprawdź co wygeneruje, powinno się wyświetlić '/index/index/lang/pl'

Ten post edytował CuteOne 8.05.2013, 21:22:04
Go to the top of the page
+Quote Post

Posty w temacie


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: 28.12.2025 - 15:50