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.