Вътре в поведението може да бъде адресирано до компонента, към който той е свързан с помощта на Yii имот \ база \ собственик поведение :: $:
Има няколко начина, по които се определя желаното поведение на класа:- Свързването към urovneobekta (контролер, модел, компонент ...) - имат приоритет метод поведение ();
- Динамично свързване (на методи / операциите) без преосмисляне поведение (метод);
- Свързването чрез конфигурация.
Прихващане на ниво обект
Ако направите отделен клас, тя се простира на модела на тези публични методи на този клас са на разположение от модела. Също така в този клас може да бъде назначен за задействане на поведение на събитието.
Пример.
контролера създава поведение, което е причинено да извърши действие.
"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 във Вашия браузър.
Свързани статии