![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 75 Pomógł: 0 Dołączył: 12.10.2004 Ostrzeżenie: (10%) ![]() ![]() |
Witam
W jaki sposób przekazać zmienną do akcji (zend framework)? przykład: to jest IndexController.php
a to widok (IndexView.php) z tego co wyczytałem, to taki link obsługiwany jest w ten sposób /controller/action/key/value, chcę żeby w akcji maciekAction w IndexControllerze móc posługiwać sie wartością 5, jak mam to zrobić? Próbowałem tak
ale nie działa, czy wogóle można przekazywać zmienne do akcji i ewentualnie w jaki sposób? Ten post edytował 1maciek 17.08.2006, 13:00:07 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 426 Pomógł: 1 Dołączył: 2.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
wywołujesz motode $this->_getParam('id');
(IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 75 Pomógł: 0 Dołączył: 12.10.2004 Ostrzeżenie: (10%) ![]() ![]() |
no dobra, ale w jaki sposób ma teraz wyglądać link, bo /index/maciek/id/5 kieruje mnie do noRouteAction
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Dla url'a (zastąp localhost swoja domeną/serwerem)
Kod http://localhost/index/maciek/id/5 i takiej akcji w indexCotroller
wyświetla spodziewane Kod id: 5
Ten post edytował LBO 17.08.2006, 13:54:04 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 75 Pomógł: 0 Dołączył: 12.10.2004 Ostrzeżenie: (10%) ![]() ![]() |
tak jak w poprzednim poście: nie działa (przekierowanie do noRouteAction),
moja aplikacja nie znajduje się w DocumentRoot ale 2 poziomy głębiej, to może mieć jakies znaczenie?, używam jednak nie domyslnego routera
i wszystkie akcje bez parametrów uruchamiaja się dobrze, Tak to to, tzn. coś z routingiem, bo jak wrzuce do DocumentRoot i ustawie domyslnu router to jest ok, ale co zrobić żeby w podkatalogach DocumentRoot też działało? Ten post edytował 1maciek 17.08.2006, 15:23:17 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 68 Pomógł: 1 Dołączył: 27.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 75 Pomógł: 0 Dołączył: 12.10.2004 Ostrzeżenie: (10%) ![]() ![]() |
wielkie dzięki
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 5 Dołączył: 29.03.2006 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
A czy da się ustawić dla każdego kontrolera osobny router?
Bo np. w kontrolerze A będę potrzebował example.com/controller/action/id/3 a dla B example.com/controller/action/show/345/allowed/1 ? |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 68 Pomógł: 1 Dołączył: 27.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Dodaj obydwie trasy i system wyłapie odpowiednią, np tak:
Polecam też manual RewriteRouter (odnośnik do wersji angielskiej, polska wersja jest na razie w repozytorium SVN) |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 5 Dołączył: 29.03.2006 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
@cyphelf Dzięki za odpowiedź.
Co prawda jest to troche niewygodne ale cóż. Z tego co wyczytałem w wersji 0.1.6 Nie będzie trzeba już 'pokazywać' routerowi ścieżki. Ten post edytował Whisller 21.08.2006, 15:50:14 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 14:54 |