Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CakePhp] Pomysl na stronke
Forum PHP.pl > Forum > PHP > Frameworki
Yaros
Witam!!

Od kilku dni czytam rozne manuale dotyczace frameworku CakePHP, gdyz chcialbym oprzec na nim jedna ze stron ktore mam stworzyc. Moje pytanie dotyczy ogolnego podejscia do tworzenia stron przy pomocy CakePHP.
Generalnie strona ktora tworze ma wygladac tak ze ma naglowek dwie kolumny (prawa/lewa), srodek i stopke. Czyli standard winksmiley.jpg. Moje pytanie jest takie jak zaczac tworzyc taka strone aby naglowek i kolumny mogly byc tworzone dynamicznie, na podstawie zawartosci bazy danych. To znaczy w naglowku beda sie wyswietlac strony ktore zostaly stworzone i ustawione na do przegladanie, a w kolumnach beda wyswietlane listy produktow ulozone po kategoriach.
I teraz ta czesc stron jest powtarzalna czyli naglowek i kolumny wiec chyba nie moge wstawic ich do layoutu prawda questionmark.gif Bo za kazdym razem bedzie tresc wyciagana z bazy. Wiec jak to zrobic questionmark.gif Przy kazdym Controlerze odpowiadajacym za dana stron mam tworzyc naglowek i kolumny i dolaczac je do viewerow questionmark.gif Tyle ze to bedzie powtarzanie kodu dla kazdej strony, a nie o to mi chodzi smile.gif.
No i czy jest mozliwe zeby stworzyc jeden controler do ktorego beda szly wszystkie zadania bez wzgledu na adres url i potem ten kontroler bedzie tworzyl naglowek i kolumny i odpowiedni srodek (zalezny od zadania). Wtedy mialbym jeden glowny kontroler i jeden glowny viewer z kolumnami i naglowkami i zmiennym srodkiem questionmark.gif
Nie wiem czy dobrze to wytlumaczylem ale mam nadzieje ze ktos mi pomoze
Pozdrr
prond
Moim zdaniem najlepszym rozwiązaniem Twojego problemu będzie coś takiego :

  1. <div id="header">
  2. <?php echo $this->requestAction('/NavigationItems/displayHeader/', array('return')); ?>
  3. </div>
  4. <div id="left-column">
  5. <?php echo $this->requestAction('/Products/indexByCategory/', array('return')); ?>
  6. </div>
  7. <div id="content">
  8. <?php echo $content_for_layout; ?>
  9. </div>


Jest to szkielet layoutu 'default.thtml'
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.