Код повторна употреба винаги е бил смятан (и счита) добър тонус и модерни PLS ни предлагат доста широка гама от възможности да го приложат. Днес нека да поговорим за характеристиките и поведението на ползване черти в Yii2.
Дори и в първата версия на рамката Yii, ми хареса идеята с поведения. Смятам, че в този момент това е най-доброто решение. Но с излизането на PHP 5.4.0 те започнаха да се измести черти. в повече случаи, сега ги използвам точно. Аз ще го кажа и когато използвам.
- Те са по-бързи. Същият проект език.
- При използването им използва по-малко памет.
- Тя може да бъде описан като статично методи и полета.
- Вие не можете да окачите директно на събитието манипулатор. Но това обикновено е решен attachem събития в първоначален метода (). Това ще работи, ако този метод не е описана в "класни родители."
- В PhpStorm 8 грешен синтаксис подчертано
- Събития Yii висяха лесно.
- 8 PhpStorm правилно осветява синтаксис.
- Вие не може да обяви статични методи и области.
- По-бавно "мазнини" от паметта.
Пример добавяне работещи събития черта
Обикновено създаде attachEventHandlers (метод), който се монтира на модел изисква работещи на.
И в метода на първоначален () просто го наричат.
Това работи, ако класа родител не е засегнато първоначален (). В противен случай, просто да го добавите към наричаме $ това-> attachEventHandlers ().