Poniżej opiszę sytację nad którą mam problem. Moim problemem jest rozmieszczenie funkcji które są wywoływane poprzez AJAX
Załóżmy taka sytuację.
Mam pewien kontoller a w nim metode add($name)
Moj_Controller extends Controller { public function add($name){ //jest tuutaj ladowany model Moj_Model //nastepnie wywoluje metode add Moj_Model $this->Moj_Model->add($name); //teraz laduje widok ze wszystkimi elementami $this->load->view('jakis_widok'); } }
nastepnie moj model wyglada tak
Moj_Model extends Model { public function add($name){ //dodaje element o name=$name } }
wszystko działa dobrze, po kliknięciu w dany link element zostaje dodany oraz ponownie wyświetlona lista elementów(z ładowanego widoku) z tym ze dochodzi do przeładowania strony.
I teraz moje pytanie jak dodać tutaj obsługę AJAX, skoro metoda add na końcu ładuje widok ? A mi potrzebne jest np. ID ostatniego rekordu. Jak mam to zrobić ? Musze zrobić osobne metody w Controlerze i Modelu do obsługi AJAXowych żądań ?
np. tak ?
Moj_Controller extends Controller { public function add($name){ //jest tuutaj ladowany model Moj_Model //nastepnie wywoluje metode add Moj_Model $this->Moj_Model->add($name); //teraz laduje widok ze wszystkimi elementami $this->load->view('jakis_widok'); } public function ajax_add($name) { $this->Moj_Model->ajax_add($name); }