Alapjai modul, a végleges útmutató Yii Yii php keret

Modul - egy önálló szoftver egység áll, hogy a modellek. ábrázolások. vezérlők és más komponenseket. Sok szempontból hasonlít az alkalmazási modul. A fő különbség abban rejlik, hogy a modul nem használható önmagában - csak egy része a kérelmet. A felhasználók hozzáférhetnek az ellenőrök egy modul ugyanúgy, mint abban az esetben a normál alkalmazás vezérlők.

1. létrehozása modul ¶

A modul szerveződik, mint egy könyvtár, amelynek a nevét szolgál egyedi azonosítója. A szerkezet a modul könyvtár hasonló a szerkezete az alkalmazás alapkönyvtárat. Az alábbiakban egy tipikus felépítése könyvtár modul nevű fórum:

A gyökér könyvtárába a modul legyen a modul osztály örökli CWebModule. Az osztály neve segítségével határozzuk meg a kifejezést ucfirst ($ id). „Modul”. ahol a $ id utal, hogy a modult (vagy a modul könyvtár neve). modul osztály szolgál a központi információs tárház, a megosztott modul alkatrészeket. Például, tudjuk használni CWebModule :: params tárolni modulparamétereknél, valamint CWebModule :: alkatrészek modul szintű megosztását alkalmazás komponensek.

Tipp: Hozzon létre egy modult alapkeret, akkor a generátor modul, amely része a Gii.

2. A modul ¶

A modul használatához először helyezze a modul könyvtár a modulok alatt az alkalmazás alap könyvtára. Akkor nyilvánítja a modul azonosítóját a modulok ingatlan a kérelmet. Például, hogy használja a modul fórum. a fent megadott, akkor lehetséges, hogy az alábbi konfiguráció kérelem:

Ezen túlmenően, a modul kezdeti tulajdonság értékeket lehet beállítani. Az eljárás az azonos, valamint alkalmazás komponensek. Például egy fórum modul lehet a kategóriájában nevű tulajdont postPerPage. amelyet be lehet állítani az alkalmazás konfigurációs az alábbiak szerint:

A modul például keresztül érhető a modul tulajdonsága az aktuálisan aktív vezérlő. Keresztül a modul Például, akkor hozzáférhet a megosztott adatok a modul szintjén. Például kezelése érdekében a fent említett postPerPage tulajdon. tudjuk használni a következő kifejezést:

Tipp: Ha a vezérlő egy alkönyvtár vezérli. mi is használjuk az útvonal formátumban. felett. Tegyük fel például, hogy a szabályozó PostController forum / vezérlők / admin mappát. akkor fordulhat akció létrehozása a fórum / admin / post / hozzon létre.

3. A beágyazott modulok ¶

A modulok ágyazhatók egymásba sokszor, azaz Egy modul tartalmazhat egy másik, amely tartalmaz egy másik. Először meghívjuk a szülő modult. második - unit-gyermek. Gyermek modulok le kell írni az ingatlan modulok-szülő modul ugyanúgy, ahogy leírja a modulok az alkalmazás konfigurációs fájlban.

Eléréséhez vezérlő tevékenységének a gyermek modul az útvonalon parentModuleID / childModuleID / controllerID / actionID.