ПредишенСледващото

Поведение (поведение) в yii2

Вътре в поведението може да бъде адресирано до компонента, към който той е свързан с помощта на Yii имот \ база \ собственик поведение :: $:

Има няколко начина, по които се определя желаното поведение на класа:
  1. Свързването към urovneobekta (контролер, модел, компонент ...) - имат приоритет метод поведение ();
  2. Динамично свързване (на методи / операциите) без преосмисляне поведение (метод);
  3. Свързването чрез конфигурация.

Прихващане на ниво обект

Ако направите отделен клас, тя се простира на модела на тези публични методи на този клас са на разположение от модела. Също така в този клас може да бъде назначен за задействане на поведение на събитието.

Пример.
контролера създава поведение, което е причинено да извърши действие.

"Slug" - име на набора от данни може да бъде всеки, включително и не съвпада с името на класа или да липсват. В този случай, поведението се казва, да бъде назован.
"Клас" - посочва се нарича клас.
"Iniciali" - публична променлива, която предава данни към класа. защото Slug този клас може да се нарече с различни контролери, модели ... могат да се предават различни променливи.

Ако не е нужно да се прехвърлят данни към клас, можете да напишете по-плътно и без име (анонимен поведение):

поведение клас може да изглежда така:
В този случай, поведението се използва за свързване случай на действието на контролера. А именно - преди всяко действие на контролера изпълнява метод getMyMetod () на поведението на клас.

Yii \ уеб \ Контролер - показва каква вратовръзка
EVENT_BEFORE_ACTION - събитие, което трябва да работи (виж списък на стандартни събития тук)
getMyMetod - клас име на метода, който се извиква, когато възникне събитие.

В нашето поведение създава глобален параметър "Fio" приложения на стойност post_ksl преди да се обадите никакви действия. Връща стойността може да бъде, както следва:


В допълнение към използването на събитията, методите от този клас за разширяване на поведението на обект, в който се определя това поведение (контролер, модел ...)

Това означава, че ако добавите в метод клас Slug


Това ще бъде възможно да се обадя действията на контролера:

Динамичното свързване (метод / действие) без преосмисляне поведение (метод).


За да прикачите поведение динамично, трябва да се обадите на метод Yii \ база \ Компонент :: attachBehavior () желания компонент.
Първият параметър посочва името на произволно поведение.


Slug клас пример за свързване към контролер Можете да свържете множество режими на работа:

Свързването чрез конфигурация

Ако свържете вашите компоненти във файла \ конфигурационния \ 'main.php' на. че е възможно да се свърже поведението непосредствено след свързване.
Това се прави с помощта на «като» префикс, следвана от името на поведение.


След това, когато се обаждате на компонент - Comp клас са на разположение от методите и поведения (Slug клас).
Например:


Можете да свържете поведението на обекта за кандидатстване ($ приложение):
В един от елементите на масива в замяна конфигурационния \ 'main.php':

След това прилагането добавите свойства и методи за съответния клас. Например име (метод). който сега може да предизвика това:

Ако не е нужно да премине параметри, е възможно да се определи един ред:
или (едно и също нещо)

OpenCart 2+ описание на процеса на кандидатстване за сваляне.

конфигурация обувка стадии OpenCart версия 2+ от входната точка на свързване на необходимите библиотеки.

Използването на събития в PHP.

Примерите за създаването и използването на PHP събития.

Създаване на разширение (пакет) за Yii2.

В тази статия ще ви кажа как да създадете разширение на прилагането на PHP-рамка, Yii2 за използване в други проекти, както и за използване от други разработчици.

Рахмат! Мъжете o'zbek yigitman. Shunga o'zbekcha gapiraman. Tushunmagan bo'lsangiz uzur.

Благодаря. Мислех, че просто може в този код, след това може да го премахнете и той ще работи.

И ако не е нужно да се покаже език маркер в URL адреса, нещо като това може да бъде направено?

За правилното показване на елемента трябва да инсталирате FlashPlayer и даде възможност на Java Script във Вашия браузър.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!