![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 128 Pomógł: 1 Dołączył: 28.04.2005 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam pewien problem z kontrolerem aplikacji. Stworzyłem plik app_controller.php w folderze /app/ Oto kod tego pliku :
Cake tak jak by nie widzi tego pliku. Niedośc, że podczas wywoływania poszczególnych metod zmienna $premiumEvents nie istnieje (z poziomu widoków) to jeszcze na stronie nie pojawia się ciąg znaków 'xx'. Czy macie może jakiś pomysł co może być nie tak ? Pozdrawiam i z góry dziękuje za pomoc (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 170 Pomógł: 40 Dołączył: 14.08.2008 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
hmm.. a jak wygląda kod kolejnego kontrolera - który wywołujesz?
add.. z dokumentacji Cytat Please also remember to call AppController's callbacks within child controller callbacks for best results:
Kod function beforeFilter(){ parent::beforeFilter(); } Ten post edytował Gryf 3.07.2010, 13:46:00 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 128 Pomógł: 1 Dołączył: 28.04.2005 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Ehh dziwna sprawa...przez tydzień nie mogłem się z tym uporać a minutę po stworzeni tego posta coś ruszyło hehe
Jednakże nie działa to do końca tak jak bym chciał. W AppControllerze zdefiniowaną mam metodę _setBodyClass(). Jeśli używam jej w poszczególnych kontrolerach (wywołując je w metodzie beforeFilter() ) to wszystko działa jak trzeba, jednak kiedy wywołam ją w beforeFilter app_controllera to skrypt się wysypuje. Problem leży chyba w metodzie set() ale nie całkiem rozumiem dlaczego. Oto kod app_controllera wraz z tą funkcją :
Podobnie sprawa wygląda jeśli zechcę zdefiniować jakąś zmienną w beforeFilter app_controllera, np :
$zmienna nie będzie widziana z poziomu widoków Kod kontrolera wygląda następująco (wyciąłem zbędne fragmenty) :
edit: niestety dodanie parent::beforeFilter() nic nie dało Ten post edytował Bajki 3.07.2010, 13:54:08 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 170 Pomógł: 40 Dołączył: 14.08.2008 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
hmm...
zbytnio nie jestem zaprzyjaźniony z cake ale z tego co widzę to w EventsController brakuje Kod var $name = 'Events';
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 128 Pomógł: 1 Dołączył: 28.04.2005 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Niestety też nic nie dało. To jest ogólnie bardzo tajemnicza sprawa bo miałem jeden skrypt z działającym app_controllerem na localhoscie, zduplikowałem folder z cakiem (czyli pracuje dokładnie na takich samych plikach co przy tamtym działającym projekcie) i jakimś cudem tutaj app_controller szwankuje
***edit ok przepisałem wszystko od nowa pod najnowszego Cake-a i wszystko działa. Chyba miałem zainstalowaną jakąś osobliwą wersję i stąd te problemy (IMG:style_emoticons/default/winksmiley.jpg) Dzięki za chęć pomocy! |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 230 Pomógł: 36 Dołączył: 31.03.2006 Skąd: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 78 Pomógł: 2 Dołączył: 21.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
wstawianie zmiennych do widoku powinieneś przenieś do beforeRender()
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 170 Pomógł: 40 Dołączył: 14.08.2008 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
***edit ok przepisałem wszystko od nowa pod najnowszego Cake-a i wszystko działa. Chyba miałem zainstalowaną jakąś osobliwą wersję i stąd te problemy (IMG:style_emoticons/default/winksmiley.jpg) Dzięki za chęć pomocy! Problem został rozwiązany. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 12:09 |