Viselkedést (viselkedés) a yii2

Viselkedést (viselkedés) a yii2

Bent a viselkedés lehet kezelni a komponens, amelyhez kapcsolódik a Yii ingatlan \ base \ Magatartás :: $ tulajdonos:

Van néhány módszer, hogy adja meg a kívánt viselkedését az osztály:
  1. Kötődés urovneobekta (vezérlő, modell, komponens ...) - felülírás módszer viselkedések ();
  2. Dinamikus kötés (a módszerek / műveletek) nélkül újbóli viselkedések () módszer;
  3. Kötés keresztül konfiguráció.

Ráförmedt a tárgy szintje

Ha egy külön osztályt, kiterjeszti a modell az említett állami módszerek ebben az osztályban állnak a modellből. Szintén az osztályban lehet rendelni kiváltó magatartás esetén.

Példa.
A vezérlő létrehoz egy magatartás okozza, hogy egy művelet végrehajtásához.

„Meztelencsiga” - nevet az adathalmaz lehet bármilyen, köztük nem egyezik az osztály neve, vagy hiányzik. Ebben az esetben a viselkedés azt mondják, hogy kell nevezni.
„Osztály” - jelzi a hívott osztályban.
„Iniciali” - egy olyan nyilvános változó, amely továbbítja az adatokat az osztály. mert Slug ebbe az osztályba lehet nevezni, hogy a különböző szabályozók, modellek ... átadhatók különböző változók.

Ha nem kell adatokat továbbítani osztály, írhat tömörebben és név nélkül (anonim viselkedés):

Osztály viselkedése is így néz ki:
Ebben az esetben, a viselkedést használják a kötődési esemény, hogy a vezérlő lépéseket. Nevezetesen -, mielőtt bármilyen intézkedést a vezérlő végrehajtja a módszer getMyMetod () az osztály viselkedését.

Yii \ web \ Controller - jelzi, hogy milyen nyakkendő
EVENT_BEFORE_ACTION - olyan esemény, aminek működnie kell (lásd a listát standard események itt)
getMyMetod - osztály neve a módszernek, hogy akkor aktiválódik, ha egy esemény bekövetkezik.

A viselkedésünk létrehoz egy globális paraméter „Fio” alkalmazások értékű post_ksl hívása előtt semmilyen intézkedést. Hogy az érték a következő lehet:


Amellett, hogy segítségével az események, a módszerek ennek az osztálynak, hogy meghosszabbítja a viselkedését egy tárgy, amely ezt a viselkedést úgy definiáljuk (vezérlő, modell ...)

Azaz, ha hozzá osztályban csiga eljárás


Lehetséges lesz, hogy hívja a vezérlő műveleteket:

Dinamikus kötés (módszer / hatás) nélkül újbóli viselkedések () módszer.


Csatolásához viselkedés dinamikus, akkor hívja a módszer Yii \ base \ Component :: attachBehavior () a kívánt komponenst.
Az első paraméter nevét adja önkényes viselkedését.


Meztelencsiga-osztály példa kötődni a Controller segítségével többszörös viselkedést:

Kötés keresztül konfiguráció

Ha csatlakoztatja az összetevők a file \ config \ main.php. lehetőség van arra, hogy megkösse a viselkedés azonnal kapcsolatot.
Ez történt a segítségével «a» előtagot, majd a nevét a viselkedést.


Ezt követően, amikor a hívó összetevő - Comp osztályú ről módszerek és viselkedést (slug osztály).
Például:


Összekapcsolhatja a viselkedést a kérelem tárgya ($ app):
A config \ main.php egyik eleme a tömb cserébe:

Ezt követően, az alkalmazás hozzá tulajdonságok és módszerek az adott osztályra. Például neve () módszer. amely most már kiválthatja ezt:

Ha nem kell átadni paramétereket, lehetséges, hogy előírja egy sorban:
vagy (ugyanaz)

OpenCart 2+ leírása a letöltési folyamatot.

rendszerindítási konfigurációs állapotok OpenCart változata 2+ a belépési pont csatlakoztatni a szükséges könyvtárakat.

Segítségével Események PHP.

A példák a teremtés és php eseményeket.

Létrehozása kiterjesztés (csomag) a Yii2.

Ez a cikk fogja mondani, hogyan lehet létrehozni egy kiterjesztést a kérelmet php-keret, Yii2 használható más projektek, és a használata más fejlesztők.

Rahmat! Men o'zbek yigitman. Shunga o'zbekcha gapiraman. Tushunmagan bo'lsangiz uzur.

Köszönöm. Azt hittem, én csak ezt a kódot, akkor majd távolítsa el azt, és működni fog.

És ha nem kell megjeleníteni a nyelvi tag az URL, valami ehhez hasonló lehet tenni?

A helyes kijelző az elem telepítéséhez szükséges FlashPlayer, és lehetővé teszi a Java Script a böngészőben.

Kapcsolódó cikkek