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!