Smarty Template Engine 2.díl - instalace
Pokud jste se rozhodli, že šablonovací systém Smarty je pro Váši webovou prezentaci tou správnou volbou a máte chuť se ho naučit, postoupíme v tomto pokračování k samotné instalaci na server. V mém případě budu instalovat Smarty na virtuální server z balíku Wamp, v němž si vytvořím složku test. Přistupovat k němu budu přes adresu: localhost/test/. Webhosting na www.banan.cz instalaci a spuštení Smarty samozřejmě podporuje. V takovém případě by jste výše uvedenou adresu zaměnili za www.vasedomena.pripona/test/.
Instalace krok za krokem
- 1. Ze stránky
http://www.smarty.net/download.php
- stáhneme nejlépe poslední stabilní verzi zapakovou v zipu.
- 2. Po stažení rozbalíme do libovolného adresáře.
- 3. V adresáři, kde budeme mít v budoucnu umístěnou naši webovou prezentaci (např.
./www/test/
- ), vytvoříme složku:
smarty
- . Do složky
smarty
- zkopírujeme obsah rozpakovaného balíčku, konktrétně obsah jeho adresáře
libs
- . Jde o soubory a složky
- plugins a internals (obsahuje především skripty s funkcemi, jež budeme ve své prezentaci v budoucnu využívat)
- Config_File.class
- debug.tpl
- Smarty.class
- Smarty_Compiler.class
- Zkontrolujte, zda máte všechny tyto soubory a složky zkopírované v adresáři
smarty
- 4. Ve složce
smarty
- dále vytvoříme následující složky
- templates (zde budeme nahrávat šablony)
- templates_c (adresář pro zkompilované šablony)
- cache
- configs
- 5.
Důležité!! U složek templates_c a cache je nutné nastavit práva min. na 775
- (viz
http://wiki.banan.it/index.php/Chmod
- )
- 6. Obsah složky smarty by měl tedy vypadat takto:
- 7. V tuto chvíli by měl být systém Smarty připraven k použití. Pro kontrolu si vytvoříme jednoduchý skriptík. V adresáři
./www/test/
- vytvoříme soubor
index.php
- , s tímto obsahem
<?php
require_once("./smarty/Smarty.class.php");
$smarty = new Smarty();
$smarty->template_dir = './smarty/templates';
$smarty->compile_dir = './smarty/templates_c';
$smarty->cache_dir = './smarty/cache';
$smarty->config_dir = '. /smarty/configs';
$pokusny_text = "Ahoj Smarty.";
$smarty->assign('pokusny_text' , $pokusny_text);
$smarty->display("index.tpl");
?>
- Ve složce
./www/test/smarty/templates/
- pak vytvoříme soubor
index.tpl
- s obsahem:
{$pokusny_text}
- Pokud jsme vše provedli správně, necháme si v prohlížeči zobrazit soubor
index.php
- (v mém případě na adrese:
localhost/test/
- ). Výsledkem by měla být stránka s nápisem Ahoj Smarty.
Instalace krok za krokem - možné chyby
Pokud se Vám zpráva v prohlížeči nezobrazila, příčin může být několik.
Warning: require_once(./smarty/Smarty.class.php) [function.require-once]: failed to open stream: No such file or directory in ...
Fatal error: require_once() [function.require]: Failed opening required './smarty/Smarty.class.php' (include_path='.;C:\php5\pear') in ...
- ujistěte se, že jste správně umístili soubory se systémem Smarty, jeho složku lib do adresáře test/smarty viz bod. 3.
Warning: Smarty error: unable to read resource: "index.tpl" in D:\wamp\www\test\smarty\Smarty.class.php on line 1092
- ujistěte se, že máte správně umístěnou složku templates a v ní soubor index.tpl viz bod. 7.
Smarty error: problem creating directory "templates_c/
- ujistěte se, že máte správně nastavená práva ve složce templates_c viz bod. 5.
Pokud jste si jisti, že máte vše nastaveno správně, zkuste ještě FAQ na oficiálních stránkách Smarty: http://www.smarty.net/faq.php#9