Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inny]Smarty - jak kompilować pliki?
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy szablonów
beel
Witam,

Na serwerze poprawnie jest zainstalowane Smarty, są gotowe raporty SQL zrobione i wyświetlone na stronie WWW. Z tego co widzę dla każdego raportu jest plik raportXX.tpl, gdzie XX to numer raportu. Z tego co widzę jest to plik HTML'owy - pewnie szablon. Mam też kod PHP odpowiedzialny za pobranie danych z bazy i ich wyświetlenie. Jednak jest jeszcze coś takiego jak folder templates_c i tam są pliki o dziwnych nazwach, typu:
%%C4^C40^C402CD20%%raportXX.tpl.php
%%CD^CDE^CDED6FC4%%formularzXX.tpl.php

W każdym z tych plików na początku jest komentarz:
Cytat
/* Smarty version 2.6.20, created on 2011-01-12 12:23:11
compiled from formularzXX.tpl */

Więc domyślam się, że na podstawie wspomnianego pliku .tpl zostały one skompilowane. Pytanie jak?
mkopytko
Smarty to system szablonów i on sobie kompiluje pliki szablonów (tpl) na pliki php które są trzymane w katalogu templates_c (w tym katalogu nic nie zmieniaj)

P.S. Zauważ ze pliki tpl to nie jest sam HTML tylko znajdują się tam znaczniki smarty (przeważnie w nawiasach klamrowych)
beel
OK, wiem, że jest to system szablonów i masz rację, w tpl nie jest to czysty HTML. Ale pytanie wciąż jak skompilować mój nowy plik tpl, aby powstał "odpowiednik" w templates_c?
mkopytko
Automatycznie się kompilują. Napisz co chcesz dokładnie zrobić smile.gif to może będziemy umieli Ci pomóc. Wszystkie zmiany wprowadzasz w .tpl
beel
Automatycznie, w którym momencie?
zend
W momencie w którym chcesz wyświetlić szablon Smarty sprawdza czy szablon nie został już skompilowany, jeśli jest gotowy, korzysta z niego, jeśli nie jest gotowy kompiluje i ładuje skompilowany szablon
  1. $smarty->display('index.tpl');
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-2024 Invision Power Services, Inc.