Witam,
W swoim serwisie chce miec cms’a, no i zatem bedzie jego adres tak wygladac:
site.pl/cms/index
wiadome, cms to jest controller. Moze mi ktos powiedziec czy jeden controller dla CALEGO cmsa czy to aby nie jest blad projektowy? czy zatem cms nie powinien posiadac kilku controllerow obslugujacych poszczegolne jego czesci? np.
site.pl/cms/controller/action
czyli
site.pl/cms/logowanie/index
wtedy logowanie jest controllerem, ale tutaj wychodzi kolejne pytanie, a co jesli chce miec po stronie klienta controller o takiej samej nazwie “logowanie”? a przeciez w projekcie nie moze byc dwoch takich samych controllerow
Jeden kontroler dla całej aplikacji to GIGANTYCZNY błąd projektowy
Controller namespacing, czyli pakowanie do osobnych katalogów. Od Rails 2.1 wreszcie zrobione dobrze.
Poza tym… gdzie problem w oddzieleniu usera-z-dostępem-do-cms od klienta witryny? Mogą się logować tym samym kodem i potem dostawać redirecta przecież.
[quote=Tomash]Jeden kontroler dla całej aplikacji to GIGANTYCZNY błąd projektowy
Controller namespacing, czyli pakowanie do osobnych katalogów. Od Rails 2.1 wreszcie zrobione dobrze.
Poza tym… gdzie problem w oddzieleniu usera-z-dostępem-do-cms od klienta witryny? Mogą się logować tym samym kodem i potem dostawać redirecta przecież.[/quote]
racja dziala super, wielkie dzieki
[quote=laziers]okey wczoraj sprawdzilem ze fajnie sie generuje, ale chcialem teraz dostac sie do tego vidoku w cms i jakos nie dziala juz pokazuje co zrobilem:
nastepnie w routes.rb dodalem:
map.connect ‘cms/:controller/:action’
wpisuje w przegladarke: /cms/login
i bach No route matches “/cms/login” with {:method=>:get}
cos w routes.rb jest zle?
pozdrawiam[/quote]
Cos mi sie zdaje ze powinno byc /cms/logins <-liczba mnoga
Bo jak jest liczba pojedyncza to jest get czyli dodawanie czegos nowego.
Jak pisze zle to niech ktos poprawi mnie.
[quote=l0pez]Cos mi sie zdaje ze powinno byc /cms/logins <-liczba mnoga
Bo jak jest liczba pojedyncza to jest get czyli dodawanie czegos nowego.
Jak pisze zle to niech ktos poprawi mnie.
Pozdrawiam[/quote]
hmm chyba nie bo ja nie mam czegos takiego w modelu jak logins, chce po prostu wyswietlic ekran z logowaniem do cmsa
okey zajarzylem to, po prostu za bardzo kombinowalem, myslalem ze do controllera nie da sie odwolac przez: cms/login, myslalem o czyms takim cms/:controller/:action a :controller ustawialem jako: login, no i racja przeciez nie mam controllera login a cms/login