Alapjai alkalmazás, a végleges útmutató Yii Yii php keret
Az alkalmazás objektum (alkalmazás) magában foglalja az összefüggésben a kérelmet. A fő feladat -, hogy információt gyűjtsön a kérelmet, és adja át a megfelelő további feldolgozásra. Továbbá, a kérelem egy központi adattárolóból alkalmazási konfiguráció. Ezért a tárgy alkalmazás is nevezik front-vezérlő.
Alkalmazás script objektum jön létre, mint egy input (Singleton). Például az alkalmazás elérhető bárhonnan keresztül Yii :: app ().
1. A konfiguráció az alkalmazás ¶
Alapértelmezésben az alkalmazás objektum - egy példánya a CWebApplication. amelyek segítségével konfigurálható egy konfigurációs fájlt (vagy tömb). Szükséges tulajdonság értékeket határoz meg a kérelem fokon. Alternatív módon testre alkalmazás - meghosszabbíthatja CWebApplication.
Konfiguráció - egy tömb kulcsértékpárokat, ahol minden egyes billentyű jelentése tulajdonság nevét az alkalmazás például, és az érték - kezdeti értéke a megfelelő tulajdonságok. Például, ez a konfiguráció beállítja a nevét és tulajdonságait defaultController alkalmazás:
Érdemes megjegyezni, hogy a kérelem, valamint a legtöbb osztályok Yii egy komponense. Ez azt jelenti, hogy:
- Nem rendelhet értékeket nem nyilvánították az osztály tulajdonságait.
- Az alkalmazás támogatja a tulajdonságokat nyilvánított a get és set metódusok, akkor be lehet állítani a tulajdon meghatározott setImport alábbiak szerint:
Jellemzően, a konfiguráció tárolása külön PHP-script (például, védett / config / main.php). A script vissza egy tömbben konfiguráció:
A konfiguráció, Yii :: createWebApplication () át kell menni a konfigurációs fájl nevét érvként, hogy az alkalmazás kivitelező, vagy módszer. az alábbiak szerint. Ezt általában a belépési script:
Tipp: Ha a konfiguráció nagyon bonyolult, akkor osztott be több fájlt, minden visszatér egy részét a konfigurációs tömbben. Ezután a fő konfigurációs fájl, akkor kell csatlakoztatni ezeket a fájlokat az include (). és csatlakoztassa-része a tömb egyetlen tömb konfigurációt.
2. Alapvető alkalmazás könyvtár ¶
Alkalmazás alapkönyvtárat utal, hogy a gyökér könyvtárat, amely tartalmazza az összes alapvető, a biztonság szempontjából, PHP szkriptek és adatokat. Alapértelmezésben ez az alkönyvtár védett. könyvtárában található, amely a belépési script. Változtassa meg a helyét telepítésével basePath ingatlan az alkalmazás konfigurálása.
A tartalom a alapkönyvtárat védeni kell óvni attól, hogy webes felhasználók. Ha az Apache Web szerver HTTP szerver ezt meg lehet tenni azáltal, hogy a bázis fájl könyvtára .htaccess az alábbiak szerint:
3. A komponensek alkalmazása ¶
A funkció a kérelem tárgya könnyen módosítható és átnyúlik az alkatrész építészet. Ez kezeli egy sor alkalmazás komponensek, amelyek mindegyike végrehajtja egy sor sajátos jellemzői. Például az alkalmazás létrehoz egy felhasználói kérés feldolgozása segítségével alkatrészek és CUrlManager CHttpRequest.
Értékének megváltoztatásával a komponenseket. Testreszabhatja az osztály és az ingatlan értéke bármely összetevőjének az alkalmazás által használt. Például beállíthatja CMemCache komponens úgy, hogy egyszerre több is használható memcache szerverek caching-:
Ebben a példában hozzá egy cache elemet a tömb komponensei. cache elem azt jelzi, hogy az alkatrész osztály CMemCache. és a szerverek tulajdon.
Egy alkalmazás komponenst használja Yii :: app () -> ComponentId. ahol ComponentId - ez az összetevő-azonosító (pl Yii :: app () -> cache).
A komponens beállításával deaktiválni engedélyezve a saját konfigurációs paraméter értéke hamis. Amikor hozzáférést a fogyatékkal élő komponens visszatér null.
Tipp: Alapértelmezés alkalmazás komponensek jönnek létre a kereslet. Ez azt jelenti, hogy a komponens nem jön létre egyáltalán, ha nem férünk során a felhasználó kérésére. Ennek eredményeképpen, a teljes alkalmazás teljesítményének nem befolyásolja, akkor is, ha több komponenst adni a konfigurációban.
Ha szükséges, a kötelező létrehozását komponenst esetekben (például, CLogRouter) függetlenül attól, hogy használják-e vagy sem, azt jelzik, hogy azonosítók a konfigurációs tulajdonságait az előterhelést.
4. A legfontosabb elemek az alkalmazás ¶
Yii előre meghatározza egy sor alapvető alkalmazási komponensekkel közös jellemzői között a webes alkalmazások. Például kérés komponenssel az információkat gyűjt a felhasználó kérésére, és számos információt, például egy URL-t, és a cookie-kat. Megadása tulajdonságai alapján, meg lehet változtatni az alapértelmezett viselkedését Yii szinte minden tekintetben.
A következő a legfontosabb összetevők, amelyek előre osztály CWebApplication:
assetManager. CAssetManager - kezeli a kiadvány erőforrás fájlok (eszköz fájlok);
cache. A ccache - biztosítja adat cache; Vegye figyelembe, hogy meg kell adnia az aktuális osztály (pl CMemCache CDbCache.), Kivéve, ha hozzáfér a komponens vissza null;
coreMessages. CPhpMessageSource - biztosítja fordította alapvető üzenet Yii-keret;
db. CDbConnection - biztosítja az adatbázis-kapcsolat; Felhívjuk figyelmét, hogy használja ezt a funkciót, akkor be kell állítania az ingatlan ConnectionString;
errorHandler. CErrorHandler - kezeli nem fogott PHP hibák és kivételeket;
formátumban. CFormatter - formátumok az adatok megjelenítése.
üzeneteket. CPhpMessageSource - biztosítja lefordított üzenetek által használt Yii alkalmazás;
kérelmet. CHttpRequest - információkat tartalmaz a felhasználó kérésére;
SecurityManager. CSecurityManager - nyújt a biztonsággal kapcsolatos (mint például a hash, titkosítás);
ülésén. CHttpSession - biztosítja a funkcionalitást kapcsolódó üléseken;
statePersister. CStatePersister - eljárást biztosít megőrzése a globális állapot;
urlManager. CUrlManager - biztosítja a funkcionalitást elemzés és megalakult az URL;
felhasználó. CWebUser - képviseli a személyazonosító adatok az aktuális felhasználó;
5. Az életciklus alkalmazás ¶
Alkalmazás életciklus feldolgozása közben a felhasználó kérésére a következő:
Jogosultságkiosztó alkalmazás segítségével CApplication :: preinit ().
Az inicializálás hibakezelő.
Regisztráció komponensei.
Terhelés alkalmazása konfiguráció.
- Regisztráció alkalmazások viselkedését;
- Statikus alkalmazás komponensek.
- információgyűjtés kérésre;
- létrehozása vezérlő;
- dob vezérlő.