![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 1 Dołączył: 9.01.2007 Skąd: Sejny/Elbląg Ostrzeżenie: (0%) ![]() ![]() |
Nie mam pomysłu jak w cakephp możnaby było stworzyć url'a typu:
mywebsite.com/en/controller_name/action_name/param lub mywebsite.com/de/controller_name/action_name/param tak żeby cake pobrał odpowiednią część url'a dla języka, (en lub de), zapisał ją w np. zmiennej sesji, a wybór kontrolera, akcji oraz pobranie parametrów odbywałoby sie standardowo chybaże istnieją inne sposoby jak cake móglby sobie poradzić z tego typu url'em z góry dzięki z wszelkie opinie |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 82 Pomógł: 3 Dołączył: 15.01.2007 Ostrzeżenie: (10%) ![]() ![]() |
Routing stary. Podajesz lang jako normalny paramers, tylko w configu sobie przerutuj trase.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 1 Dołączył: 9.01.2007 Skąd: Sejny/Elbląg Ostrzeżenie: (0%) ![]() ![]() |
czyli adres pozostanie nadal:
mywebsite.com/en/controller_name/action_name/param do akcji zostanie dostarczony parametr z wartoscia jezyka (pl, en, de) ale w jaki sposob przerutowac ten url, przeniesc wartosc (pl, en, de) do tablicy z parametrami? zapewne odbedzie sie to w pliku /app/config/routes.php |
|
|
![]() ![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 1 Dołączył: 9.01.2007 Skąd: Sejny/Elbląg Ostrzeżenie: (0%) ![]() ![]() |
Heh troche nad tym czasu spedzilem ale sie udalo
![]() w pliku /app/config/routes.php należy dodać linijkę:
w ten sposob to co pojawi sie w linku na miejscu :lang zostanie zapisane w $this->params['lang'] co jest dostepne z poziomu kontrolera zeby troche zautomatyzowac ustawianie jezyka dodajemy w pliku /app/app_controller.php
a w kontrolerze np. /app/controllers/pages_controller.php mamy juz ustawiony jezyk:
odpalenie linku mysite.com/en/pages/test, wyswietli string en link: mysite.com/cos/pages/test , wyswietli nam pl zeby bylo jeszcze ciekawiej wszystkie parametry funkcji podajemy i odbieramy standardowo np. przykladowy link: mysite.com/en/pages/test/23 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.06.2025 - 05:17 |