![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 7.03.2007 Skąd: Mszczonów Ostrzeżenie: (0%) ![]() ![]() |
Mam plugin który wykonuje sie przed Dispatcherem i sprawdza czy użytkownik jest zalogowany. Jak nie jest zalogowany to powinien przekierować do panelu logowania, tylko nie wiem jak sie odwołać do _redirect(''), bo $this dowoluje sie do Zend_Controller_Plugin_Abstract, a tu nie ma tej metody. Macie jakiś pomysł?
Zmieniłem na coś takiego
Ten post edytował toomeczek 26.06.2008, 11:37:13 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
_redirect jest helperem widoku, więc musisz mieć instancję widoku. Jak ją wyciągniesz, to już zależy od Ciebie, sposobów jest kilka. Ale zamiast kombinować z _redirect możesz zrobić coś takiego:
-------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 7.03.2007 Skąd: Mszczonów Ostrzeżenie: (0%) ![]() ![]() |
OK, dziala
![]() Mam jeszcze jedno pytanie bo zrobilem odrazu:
i tu jak zworci 0 to znacza ze nie ma dostepu, chce to wyswietlic uzytkownikowi, ale
nie dziala bo mam header i footer w folderze wyżej zeby byl dostepny dla wszystkich widokow i nie chce mi ich wczytac. Ustawiam $view->setScriptPath('/application/views/script'); ale i tak nie dziala |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Miałem podobny problem z dołączaniem menu i rozwiązałem to dodając poniższy kod do metody init() w kontrolerze
-------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 7.03.2007 Skąd: Mszczonów Ostrzeżenie: (0%) ![]() ![]() |
No tak, ale w index.phtml mam takei cos:
i juz nie widzi tego bo jest poziom wyzej zeby bylo dostepny dla wszystkich |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Zamiast bawić się takie coś, użyj Zend_Layout. Masz wtedy większą kontrolę nad wyglądem strony i nie musisz kombinować z widocznością.
-------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 7.03.2007 Skąd: Mszczonów Ostrzeżenie: (0%) ![]() ![]() |
Ok pobawiłem sie Zend_Layout i nawet doinstalowalem sobie Smarty, ale jak mam glowny plik layout.tpl, a akcje mam admin/login/ to i tak wczytuje mi tylko layout.tpl, jak zrobić zeby wczytywal mi odpowiadnia akcje?
bo nie wiem czy dobrze wczytuje:
Ten post edytował toomeczek 27.06.2008, 09:58:49 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
W kontrolerze w metodzie init() ustawiasz jaki layout ma zostać wczytany
-------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 7.03.2007 Skąd: Mszczonów Ostrzeżenie: (0%) ![]() ![]() |
OK tylko ze layouty mam wczytane w indeksie
A nie w kontrolerach Ok dałem sobie juz rade. Ten post edytował toomeczek 27.06.2008, 10:13:49 |
|
|
![]()
Post
#10
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Metoda setLayout() pozwala na podmianę aktualnego layoutu. Dzięki temu możesz dowolnie wczytywać layouty.
-------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 7.03.2007 Skąd: Mszczonów Ostrzeżenie: (0%) ![]() ![]() |
Tak tylko nie wiedzialem jak sie do niej odwołać ale zapomnialem o helperach:
Mam jeszcze jedno pytanie mam nadzieje ze ostatnie, bo po zalogowaniu przez Zend_Auth_Adapter_DbTable chce w layoutach używające helpera pokazywać dane użytkownika zalogowanygo, np przy linku wyloguj, ale jak wczytuje helper
który jest w katalogu application/views/helpers/ i wywoluje go w pliku phtml
to dostaje bląd
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Masz złe ścieżki. Jeśli Twój helper ma klasę Zend_View_Hepler_Admin, to w katalogu Zend/View/Helper musi się znaleźć plik Admin.php
A jeśli chcesz, by helper był tam, gdzie go zapisałeś, czyli application/views/helpers/, to klasa musi mieć postać Application_View_Helpers_Admin (ale głowy nie dam). A dodawanie ścieżek, w których można znaleźć helpera, robisz tak:
-------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 7.03.2007 Skąd: Mszczonów Ostrzeżenie: (0%) ![]() ![]() |
Ok, tez osbie poradzilem ale bez sciezki.
A mam pytanie co do layoutow bo z automatu jest wczytywany layout.phtml nawet jak jest akcja admin/loguj/ i w kazdej akcji musze przypisywac jaki layout ma byc wykonany, troche to niepotrzebne tzn za kazdym razem musze pamietac o przypisaniu layoutu, da się włączyć to z automatu zeby sam wczytywał? Bo przeszukalem sporo i nie moge znalezc. |
|
|
![]()
Post
#14
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Z tego co sam szukałem, to nie znalazłem takiej możliwości. Jaki layout ma się wczytać ustawiam w metodzie init() kontrolera.
-------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 7.03.2007 Skąd: Mszczonów Ostrzeżenie: (0%) ![]() ![]() |
Jakos mi sie to nie podoba, bo jak mam struktura/add/ i struktura/edit/ chce do tego przypisac jeden layout item.phtml ale wywala mi odrazu blad ze brakuje add.phtml albo edit.phtml.
|
|
|
![]()
Post
#16
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Ponieważ nie masz pliku widoku. Layout to tylko opakowanie plik widoku, dzięki czemu nie musisz w każdym widoku wklejać nagłówka, stopki, menu, itd.
-------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 16:04 |