![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 1 Dołączył: 3.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Od jakiegoś czasu (z musuuuu) pracuję w codeigniter i bez przerwy potykam się o dziwne rozwiązania:
Jak wywołać funkcję należącą do innego kontrolera? Na przykład, jak wywołać z kontrolera Admins funkcję z kontrolera Users, np. users::check_if_logged(); W ogóle, im dłużej pracuję z codeigniter, wydaje mi się coraz bardziej "lamerski"... Fatalne rozwiązania dot. szablonów, relacji w tabelach, itp. Czy w ogóle jest sens ciągnąć projekt w takim frameworku? Ten post edytował zephyr7 5.08.2011, 08:51:08 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 1 Dołączył: 3.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
heheh, a wcale-bo-nie (IMG:style_emoticons/default/biggrin.gif)
MVC polega na tym, że to kontroler łączy się z modelem, a model właściwie nie powinien robić nic innego, niż "dogadywanie się z bazą" więc, sens miałoby coś takiego: user::check_if_logged(); to z kolei łączyłoby się z modelem i podejmowało decyzję. CI wymaga wpakowania skryptu do modelu, który można wywołać np. autoloadem. Wporzo, ale już sama akcja przekierowania to zadanie kontrolera, a nie modelu... Można niby zrobić coś takiego: if (!$this->user->logged==true)redirect(); ale to trochę jak przez Ułanbator do Krakowa... pytałem, bo w Cake'u można użyć zmiennej var $uses i już... ps. czy w Kohanie jest to samo? Tzn. kiszka z layoutami i podobny problem z wywoływaniem kontrolerów? Ten post edytował zephyr7 5.08.2011, 10:03:39 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 01:32 |