A Complete Guide (v2) írására - ukrán közösség Yii keretrendszer
Rendszerezést - oly módon, hogy cserélje ki az egyik nézetkészlethez másoknak anélkül, hogy átírják kódot, amely kiválóan alkalmas a változó megjelenése a kérelmet.
Ahhoz, hogy használhassa rendszerezést, a témát beállítani tulajdonsága az alkalmazás összetevő kilátás. A konfiguráció beállítja az objektumot Yii \ bázis \ téma. amely felelős az, ahogyan azt helyettesíteni fájlok megnyitását. Főként, hogy be kell állítani a következő tulajdonságokat Yii \ base \ téma:
- Yii \ base \ Theme :: basePath. A bázist, amely felkerült egy témájú források (CSS, JS, képek, és így tovább).
- Yii \ base \ Theme :: baseURL. Base URL eléréséhez témájú források.
- Yii \ base \ Theme :: pályatérkép. a szabályok a nézet fájlok. Részletek az alábbiakban ismertetjük.
Például, ha a hívás a $ this-> render (kb) a SiteController. akkor használja a leképezőfájl @ app / views / site / about.php. Azonban, ha bekapcsolja a rendszerezést, az alábbiakban ismertetett fogja használni @ app / themes / alap / site / about.php.
Info: Amikor beállítja a támogatott útvonal álnév. Amikor cseréli a térképeket úgy alakítjuk tényleges elérési fájlrendszer vagy URL.
Akkor nézze meg a tárgyat Yii \ base \ Theme by Yii ingatlan \ base \ megtekintése :: témát. Például a fájlban, akkor a következőképpen néznek ki (részletek tárgy kapható $ this):
Az ingatlan Yii \ base \ Theme :: pályatérkép határozza meg, milyen fájlokat helyébe ábrázolások. Az ingatlan vesz egy sor kulcsértékpárokat hol vannak a kulcsok az útvonalakat, hogy az eredeti fájlokat, hogy ki akarja cserélni, és az érték - megfelelő fájlútvonalakat a szálakat. Csere alapja az átfedés: ha az utat, hogy a bemutató kezdődik bármely pályatérkép tömb kulcsait. akkor a megfelelő rész helyébe a értékének ugyanolyan tömb. A fenti konfiguráció @ app / views / site / about.php átfedésben van a kulcs @ app / views, és helyébe @ app / themes / alap / site / about.php.
Rendszerezést modules #
Annak érdekében, hogy a téma modulok, Yii ingatlan \ base \ Theme :: pályatérkép lehet beállítani az alábbiak szerint:
Ez lehetővé teszi, hogy a téma @ app / modules / blog / views / comment / index.php a @ app / themes / alap / modules / blog / views / comment / index.php.
Rendszerezést kütyü #
Annak érdekében, hogy a téma widgetek személyre szabhatja az ingatlan Yii \ base \ Theme :: pályatérkép alábbiak szerint:
Ez lehetővé teszi, hogy a téma @ app / widgets / valuta / views / index.php a @ app / themes / alap / widgets / valuta / index.php.
Öröklési érdekében #
Néha meg kell hozzon létre egy alap témát, meghatározva az általános formája az alkalmazást, majd változtassa meg a nézetet függően, például a mai ünnepet. Ezt úgy lehet elérni révén az örökséget. Ebben az esetben az egyik út a fájlhoz több elérési utat a téma:
Ebben az esetben a képviselet @ app / views / site / index.php temiziruetsya vagy @ app / themes / karácsony / site / index.php. vagy @ app / themes / alap / site / index.php függően e már a kívánt fájlt. Ha a fájlok itt és ott, az egykori használjuk. A gyakorlatban leginkább témafájlokra kerülnek @ app / themes / alap. és ezek az események a @ app / themes / karácsony.