Smarty, układy strony, czyli zamieszanie wokół Zend_View
Aktualnie jest to temat “na czasie”. Jak zintegrować “układ strony www” (”layouts”) z strukturą Zend Framework? Można przeczytać masę wątków na ten temat w internecie, jednak nigdzie nikt nie potrafi określić jednego spójnego standardu, nawet Zend. Temat ten stał się tymbardziej skomplikowany, gdy wraz z Zend Framework v.1.0 wprowadzono klasy pomocników kontrolera Zend_Controller_Action_Hepler_*, w szczególności chodzi o konkretną, Zend_Controller_Action_Helper_ViewRenderer. Jest to “helper”, który automatyzuje proces inicjalizacji oraz generowania zawartości na ekran z naszego obiektu Zend_View. Tak więc wiele obszarów, w których Zend Framework udostępnia możliwość implementacji “layout’ów”, wprowadza użytkowników w zmieszanie.
Inną rzeczą jest, iż Zend Framework udostępnia interfejs do implementacji innych silników szablonów, niż ten wbudowany w Zend_View. Mogą nimi być np. najbardziej popularne Smarty lub PEAR Sigma. Można nawet znaleźć propozycję implementacji Smarty jako silnik Zend_View w dokumentacji Zend Framework (tutaj).
W związku z tym wszystkim, chciałbym spróbować znaleźć własne i w mej opinii najlepsze rozwiązanie na zintegrowanie Smarty z Zend_View, jak i jednocześnie zaimplementować mechanizm do struktury “layout’owej” tworzonej aplikacji.
Tak więc jest to tylko zapowiedź kolejnego samouczka, który chciałbym napisać. Przyjaciel mój doradził mi, by tworzyć wideo-samouczki, jako bardziej treściwą formę przekazu. Rozważam taką opcję, choć decyzji dotychczas nie podjąłem.
Pozdrawiam
Czekam z niecierpliwością
Komentarz od kris — 30/07/2007 @ 16:06
Hmm temat próbowałem sam rozgryźć, jednak odrzuciłem smarty ponieważ OPT wydawał mi się o wiele ciekawszym rozwiązaniem. Po próbach doszedłem jednak do wniosku, że standardowy widok zend frame udostępnia tyle ile trzeba i ograniczanie go jakimkolwiek innym systemem szablonowym jest imho upośledzaniem funkcjonalności.
ps. w sieci prawdopodobnie brak jakichkolwiek gotowych rozwiązań, sam znalazłem jedno - prócz tego które widnieje w dokumentacji zendFrame (integrity with smarty)
pss. http://www.zfforums.com/zend-framework-extensions-integration-third-party-35/integration-third-party-tools-34/integrating-smarty-89.html#post453
Pozdrawiam
Komentarz od Piotr Mąsior — 29/08/2007 @ 11:57