Alap telepítés, smarty
Másolja a Smarty fájlok, amelyek a könyvtárban / lib / elosztó. Szerkeszteni ezeket a PHP-fájlt nem lehet. Úgy kell használni, minden alkalmazás és csak akkor módosítsa, ha frissíti az új verziója Smarty.
A következő példákban, a forrás csomag kicsomagolása a Smarty
/usr/local/lib/Smarty-v.e.r/ gépekhez alatt * nix
és c: \ webroot \ lib \ Smarty-v.e.r \ gépekhez Windows alatt.
Példa 2.1. Kötelező Smarty könyvtárfájlokhoz
Smarty használ PHP SMARTY_DIR állandó. ami azt jelzi, a teljes elérési utat a lib / könyvtárban a Smarty. Általában, ha az alkalmazás megtalálható Smarty.class.php fájlt. nincs szükség telepíteni SMARTY_DIR - Smarty magát minden fajta ki. Azonban, ha Smarty.class.php nem találhatók a include_path, vagy nem adja meg abszolút elérési útvonalát az alkalmazásban, meg kell határoznunk SMARTY_DIR kézzel. SMARTY_DIR tartalmaznia kell egy záró perjel.
Itt van, hogyan lehet létrehozni egy példányt Smarty a PHP-szkriptek:
Próbálja ki a fenti kódot. Ha hibaüzenetet kap, hogy Smarty.class.php nem található, próbálja ki a következő lehetőségek közül:
Példa 2.2. Kézi beállítás SMARTY_DIR állandók
Példa 2.3. Transzfer abszolút elérési útvonalát könyvtárfájlokhoz
Példa 2.4. Hozzáadása könyvtárak az utat a php.ini fájlban
Példa 2.5. Hozzáfűzése include_path PHP-script ini_set ()
Most, hogy az összes fájl a helyén van, itt az ideje, hogy telepítse Smarty könyvtárakat az alkalmazás.
Smarty szükség négy könyvtárak, amelyek alapértelmezés szerint elemzi sablonok /. templates_c /. konfigurációk és / cache /
Mindegyik tulajdonságai határozzák meg a Smarty osztály: $ template_dir. $ Compile_dir. $ Config_dir és $ cache_dir volt. Erősen ajánlott, hogy egy másik sor ezekben a könyvtárakban minden használó alkalmazás Smarty.
A példánkban fogjuk telepíteni Smarty néhány a vendégkönyvet. Az alkalmazás került kiválasztásra csak a saját nevét használja a könyvtár nevét. Használhatja ugyanazokat a beállításokat, mint bármely más alkalmazás egyszerűen megváltoztatja a vendégkönyv / a nevét az alkalmazás.
Példa 2.6. Itt látható a fájl szerkezetét
Győződjön meg róla, hogy tudja a helyét a gyökér könyvtárat a webszerver dokumentum. A következő példákban a gyökér könyvtárába dokumentumok /web/www.example.com/guestbook/htdocs/. Hozzáférés a könyvtárak Smarty jön csak a Smarty könyvtár és soha nem kerül sor egy web böngészőn keresztül. Ezért, annak érdekében, hogy a biztonsági recommened ezeket a könyvtárakat kívül a dokumentum gyökér könyvtárat a szerveren, bár ez nem kötelező.
Szükséged lesz legalább egy fájlt a gyökérkönyvtárban a dokumentumok - egy script, hogy az úgynevezett egy webböngésző. Fogjuk hívni script index.php, és betette egy alkönyvtárban a gyökér könyvtárban a dokumentumok / htdocs /.
Smarty kell írási engedélyekkel (Windows felhasználók nem érinti) a könyvtárban $ compile_dir és $ cache_dir (templates_c és / cache /), így biztos, hogy a webkiszolgáló rendelkezik ezekkel a jogokkal.
Általában ez a felhasználó „senki” és a csoport „senki”. A felhasználók számára az OS X, az alapértelmezett felhasználói - a „www” és a zenekar - „www.” Ha az Apache, meg lehet tanulni, és használja a felhasználó nevét egy csoportja httpd.conf.
Példa 2.7. A hozzáférési jogosultságok beállítása a fájlok és könyvtárak
megjegyzés
Létre kell hoznunk index.tpl fájlt. amely betölti Smarty. Ez lesz található a $ template_dir.
Példa 2.8. /web/www.example.com/guestbook/templates/index.tpl
technikai megjegyzés
Most szerkeszteni index.php. Mi egy példányának létrehozásához Smarty, hozzárendeli a sablon változó, és megjeleníti index.tpl fájlt.
Példa 2.9. /web/www.example.com/docs/guestbook/index.php
megjegyzés
A példánkban hozunk abszolút útvonalakat, hogy minden a Smarty könyvtárakat. Ha /web/www.example.com/guestbook/ található include_path a PHP, akkor ezek a beállítások nem szükségesek. Mindazonáltal hatékonyabb és (tapasztalatból) kevesebb glyukoopasnym használata abszolút utak. Ez ad bizalmat, hogy a Smarty megkapja a fájlokat a könyvtárat, ahonnan akar.
Most megy a index.php a web böngésző segítségével. Megjelenik a „Helló, Katruska! Üdvözöljük a Smarty!”
Elvégezte az alap beállítás Smarty!