Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CodeIgniter]codeigniter: właściwe użycie widoku
zephyr7
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 3.11.2005

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


Chciałbym zapytać, jak powinno się POPRAWNIE złożyć widok w CI:

Powiedzmy, że mamy backoffice administratora (nagłówek, menu po lewej, content, stopka)
i zmienia się tylko środek ($content).

Jeśli mam kilka "akcji", przy każdej z nich muszę na nowo definiować każdy element widoku:

  1. $data['title']=$this->lang->line('users_backoffice');
  2. $data['head']=$this->load->view('users_header','',true);
  3. $data['content']=$this->load->view('users_categories',$categories,true);
  4. $this->load->view('users_home',$data);


Przy kilkudziesięciu "akcjach", ten sam kod ulegnie powtórzeniu kilkadziesiąt razy (IMG:style_emoticons/default/smile.gif) , co jest sprzeczne z ideą stosowania frameworka! (IMG:style_emoticons/default/smile.gif)

Teoretycznie, mógłbym umieścić niektóre elementy w konstruktorze, a z poziomu każdej funkcji wywoływać tylko $content

Chciałbym zapytać, jak z tym problemem radzą sobie zawodowcy kodujący w CI. Jaki jest POPRAWNY sposób obsługi widoków składających się z kilku elementów, jak menu, nagłówki, stopki, itp.? W cake'u ładuje się strony, albo szablony z elementami - co wydaje się sensowe. W CI wszystko jest "na odwyrtkę" (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nrm
post
Post #2





Grupa: Zarejestrowani
Postów: 627
Pomógł: 33
Dołączył: 1.05.2005
Skąd: Katowice

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


Zawodowcy nie robią w CI. Wiem, że nie takiej odpowiedzi oczekujesz, ale robienie dzisiaj w CI to masochizm.

Aby uzyskać efekt jakiego oczekujesz wystarczy proste dziedziczenie, nadrzędny kontroler odpala główny layout i tam masz już swoje headery, footery i inne, a podrzędny z konkretna akcją zajmuje się tylko danym fragmentem.
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: 12.10.2025 - 06:07