Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework]Zend + Ajax, Sposób obsługi po stronie zenda
Ghost_78
post
Post #1





Grupa: Zarejestrowani
Postów: 222
Pomógł: 34
Dołączył: 3.11.2010

Ostrzeżenie: (0%)
-----


Witam szanowne grono Kolegów.
Od jakiegoś czasu zabawiam się z Zendem i przyszedł czas na wplecienie AJAXa w funkcjonalność aplikacji.

Moje pytanie jest następujące. W jaki sposób obsługujecie zapytania po stronie Zenda? Chodzi mi tutaj o następującą rzecz: załóżmy, że chcę dynamicznie podstawić do jakiegoś DIV'a inputa, selecta czy cokolwiek. Po stronie przeglądarki nie jest istotne jak to załatwimy (JS czy jQuery). Ważne jest jak to obsłużyć po stronie Zenda. Czytałem, czytałem i w większości sytuacji wyglądało to tak, że dowołanie szło na konkretny kontroler i akcje, które zwracały np kod html.

Problem w tym, jak zarządzać strukturą katalogów, kontrolerów, akcji dla Ajaxa? Czy macie np jeden kontroller i do tego odpowiednie akcje ? np /ajax/categoryselect ? Czy może wplatacie wyniki dla ajaxa w kontrolery, które są przeznaczone także do normalnego funkcjonowania strony. A może jeszcze inaczej ?

Bardzo jestem ciekaw Waszych opinii.

P.S.
Jeżeli za bardzo zamieszałem to przepraszam (IMG:style_emoticons/default/wink.gif)

Ten post edytował Ghost_78 6.07.2011, 07:22:47
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ghost_78
post
Post #2





Grupa: Zarejestrowani
Postów: 222
Pomógł: 34
Dołączył: 3.11.2010

Ostrzeżenie: (0%)
-----


yyy. Nie za bardzo wiem do której części nawiązałeś. Chodzi o to ?
  1. public function kategorieAction(){
  2. $select = Zend_Form_Element_Select();
  3. .... // wykonanie tego selecta
  4. $this->view->pokaz = daneZSelectem
  5. }

Jeżeli tak to to tylko był przykład na podmiankę selekta w formularzu. Czasami tak jest, że chcemy podmienić listę w selekcie (w formularzu) w zależności od tego co jest wybrane w innej części formularza.

Co do danych to oczywiście pobieram je w Modelu i ewentualnie przekazuje do formularza lub jego elementu aby wypełnić go danymi. Tutaj przedstawiłem tylko zarys tego co chciałem osiągnąć.

Co do umieszczenia kodu, który będzie 'wyświetlany' dla AJAXa to w sumie chodziło mi o to miejsce. Ty umieszczasz to w kontrolerze gdzie jest dana podstrona wyświetlana. I to jest ok. Tylko co jeżeli chcemy tak jak napisałem - pobrać tylko mały element, który może występować w wielu podstronach. Wtedy troszeczkę kłóci się z zasadami dobrego programowania umieszczanie kodu dla AJAXa w każdym miejscu.

Np mając 10 podstron na których musimy zaktualizować AJAXem tylko część formularza (uparłem się). Wtedy w każdym kontrolerze musielibyśmy wklejać wyżej przedstawiony kod.

Z drugiej strony nie możemy zapisać tylko w jednym z nich bo z czasem nie będziemy pamiętali, w którym on był. Poza tym to takie trochę nie eleganckie by było (IMG:style_emoticons/default/smile.gif) .

Dlatego właśnie myślałem o jakimś specjalnym miejscu (IMG:style_emoticons/default/smile.gif) .

P.S.
Przepraszam za męczenie tematu jakoś zmęczyło mnie pisanie kodu, który będzie działał - bez znaczenia jak został napisany. Czas zabrać się za eleganckie pisanie (IMG:style_emoticons/default/tongue.gif) . Jeszcze kawałek drogi przede mną i dlatego wolę podpytać bardziej doświadczonych ode mnie (IMG:style_emoticons/default/smile.gif) .
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 05:27