mam sobie stronę:
<?php require('./smarty/Smarty.class.php'); $tpl = new Smarty; $tpl -> template_dir = './templates/'; $tpl -> compile_dir = './templates_c/'; $tpl -> display('szablon1.tpl'); ?>
szablon1.html jest wsadzony w folder templates
Po odpaleniu strony dostaje komunikat:
Warning: Smarty error: unable to read resource: "szablon1.tpl" in D:\_www\cwiczenia\smarty\Smarty.class.php on line 1092
Dlaczego nie może odczytać szablon1.html??
Z kursu którego się uczę (http://pl.wikibooks.org/wiki/PHP/Smarty) jest napisane:
Zanim zaczniemy, musimy jeszcze utworzyć dwa dodatkowe katalogi:
<?php 1. /templates - tu trzymać będziemy nasze szablony. [b]PHP musi mieć uprawnienia do odczytu.[/b] 2. /templates_c - aby zwiększyć wydajność, Smarty wpierw kompiluje każdy szablon do postaci kodu PHP, a dopiero później go wykonuje. Raz skompilowany kod jest przechowywany na HDD w tym właśnie katalogu. Programista nie powinien tam nic grzebać - po prostu należy przydzielić dla PHP prawa do zapisu i nic więcej. ?>
Jakoś ten odczyt trzeba ustawić w php.ini?