pisze aplikacje wykorzystujac zend framework i chcialbym wykorzystac ajaxa do kilku niewielkich spraw.
Przeszukalem internet ale niestety niewiele znalazlem. To co stworzylem do tej pory oparte jest w duzej mierze na artykule Ajax Chat Tutorial ze strony http://devzone.zend.com/article/1581-Ajax-Chat-Tutorial
Tak naprawde problem sprawilo mi odswierzanie zawartosci np. div'a zamieszczonego na stronie poprzez ajax.
Poczatkowo myslalem ze uda zrobic sie to poprzez stworzenie akcji np. w kontrolerze Index
<?php function odswierzDivAction() { $id = (int)$this->_request->getParam('id', 0); $tab = new Tabela(); $zwroc = '...'; return $zwroc; } ?>
Nastepnie w zapytaniu ajaxa podac url w postaci http://domena.pl/index/odswierzDiv oraz ew. dodatkowe parametry.
Nastepnie w javascript wstawic w div'a to co zwrocila nam nasza akcja np. tak jak ponizej
<?php $('id_diva').innerHTML = reply.responseText; ?>
Niestety to nie zadziala gdyz akcja wymaga pliku widoku. Nawet jak stworzymy dla niej plik widoku to po prostu aplikacja "upycha" w diva caly plik widoku a nie tylko to co zwraca nam akcja odswierzDiv(w rzeczywistosci jest to troche tekstu).
Ostatecznie wymyslilem to tak ze w katalogu public utworzylem katalog w ktorym nie ma ustawionych przekierowan(takich jak zalecane przy uzywaniu zf) i w tym katalogu znajduje sie plik php, ktory wykonuje zapytanie do bazy i zwracam mi to co chcialem. Rozwiazanie dziala ale wydaje mi sie to dosc nie eleganckie i wystajace poza Zend Framework.
Czy ma ktos lepsze pomysly na rozwiazanie mojego problemu? Wszelkie materialy na temat ZF i Ajax(rowniez w jezyku ang) mile widziane.