/ / Zend Framework - Jak zaimplementować cząstki zawierające logikę - zend-framework, partial

Zend Framework - Jak implementować cząstki zawierające logikę - zend-framework, partial

Mam układ, który działa dobrze. Ten układ zawiera kilka elementów, które wyświetlają reklamy, kolumnę boczną, pokaz slajdów itp. Wszystkie te zmiany mogą ulec zmianie w zależności od strony (modułu / kontrolera / działania) witryny, w której się znajdujesz.

Jaki jest najlepszy sposób robienia tego poprawnie? W przeszłości przypisałem zmienne do mojego widoku wewnątrz kontrolerów, następnie są one przekazywane do częściowej, która wyświetla prawidłowy pokaz slajdów lub ogłoszenie. Wydaje się to brzydkie i nie do końca poprawne dla aplikacji MVC.

Czy ktoś ma jakieś inne metody robienia tego?

Odpowiedzi:

1 dla odpowiedzi № 1

Częściowe to po prostu kolejne skrypty widoków.

Moja rada to: nowszy umieść swoją logikę w skryptach widoku. Twój może przechowywać logikę w:

  • modele (pamiętaj, że możesz tworzyć własne modele, rozszerzać lub nie rozszerzać podstawowych modeli baz danych, np. hydratory danych)
  • zobacz pomocników (z parametrami)
  • usługi (zależne od modeli, modeli zwracających)
  • połączenie powyższych

Następnie użyj widoku pomocnika lub przekaż gotowe dane (model) do różnych części.

Wskazówka: wstrzyknięcie zależne jest dobrą rzeczą.