Dmitriy
разве там не class, event name, params ?
Dmitriy
в тригер 2 параметром нужен Event
хотя да. можно без него
Dmitriy
вроде правильно. я так правда не делаю
Niko
а как проинициализировать мое событие в бутстрапе??? Под алиасами прописать так???
MyEvent::on(MyEvent::className(), MyEvent::EVENT_CREATED, function ($event) {
Yii::trace(get_class($event->sender) . ' добавлен');
});)
Niko
или есть более лаконичный способ?
Dmitriy
Dmitriy
Dmitriy
в компоненте ?
Niko
Niko
это где написанно ?
Нет. В методе компонента я пишу $this->trigger(eventName, EventObj)
Niko
А он я еще нигде не прицепил
Вот не знаю как красиво прицепить и чтоб работало
Dmitriy
Создай EventComponent
и туда вешай обработчики
обработчик каждый еще в отдельный класс
Niko
Dmitriy
Где-то
$event = new NewTransactionEvent();
$event->amount = dsdasda;
Event::trigger( Transaction::class, Transaction::EVENT_NEW_TRANSACTION, $event );
Bootstrap
Event::on(Transaction::class,Transaction::EVENT_NEW_TRANSACTION, [NewTransactionHandler::class, 'handler']);
NewTransactionHandler
class NewTransactionHandler extends Component
{
/**
* @var NewTransactionEvent $event
*/
public function handler($event)
{}
}
Niko
Roman
оффтоп, но заценить нужно:
https://moikrug.ru/vacancies/1000039223
Anton
Всем привет. У меня есть js либа, которая содержит несколько файлов локализаций (en-US.js, ru-RU.js и т.д.). Как мне можно в зависимости от глобальной локализации в Yii2 подключать нужный файл локализации js, учитывая, что в конфиге Yii2 можно указать 'locale' => 'ru'
Anonymous
Привет ысытысы))
👻
Anton
Anton
в общем поглядел на примере yii2-jui, разобрался
🛸
Всем привет
🛸
вот есть php код в модели Code
🛸
#modelCode public function validateCode($attribute)
{
$decoded = $this->decode($this->$attribute, $attribute);
...
🛸
а мне нужно его использовать из другой модели
🛸
он не статик - обязательно создавать экземпляр
Alex
копируй код
🛸
#modelNew
public function view($data) {
$code = new Code();
$code->val = $data['val'];
if (!$code->validateCode($code->val)) {
...
}
}
🛸
так не хочет
🛸
первый раз такую вижу конструкцию
🛸
не понимаю логики в общем =\
Alex
но ради одного метода такого размера несколько избыточно
Alex
если просто валидировать данные - создай модель и валидируй через валидатор модели
🛸
Dmitriy
создаем еще одну форму и там уже пересылаем 2 "модели" там валидируем
Alex
Dmitriy
$form->validateCode($model,$code);
один из вариантов
Alex
что то страшненькое)
Alex
ну ладно)
Dmitriy
фикс
🛸
это зачем так сделано то вообще ?
🛸
🛸
$this->$attribute, $attribute что за фишка не понимаю. что берет атрибуты объекта существующие или смыл какой ?
Kairzhan
$this->myname
$attribute="myname"
$this->$attribute
может это
SiZE
Для валидатора класс просто можно создать
Ivan
Aleksey
Дружищи, а это нормально, что композер обновляет зависимости после установки нового пакета минут по 10 ?
Владимир
да вроде как нормально
Владимир
если кто-то знает как это исправить
Владимир
было бы конечно круто
Anton
жестко указать версью пакета, тогда обнволять не будет
Niko
Aleksey
Alex
не ассет пакаджист, а fxp или как он там
Alex
fxp оч медленный
Alex
пакаджист довольно шустрый
Niko
Niko
Ассет плагин кажись
Alex
https://github.com/fxpio/composer-asset-plugin
Alex
вот эта хрень
Niko
Niko
Заново ставить несколько мин, а обновляются быстро
Aleksey
Это значит. что у меня пакаджист установлен?
https://i.snag.gy/M6Wjvw.jpg
Или как узнать?
Alex
проверь глобальный файл копозера
Alex
может там остался
Dmytro
Evgeny
Ткой вопрос парни, что лучше Laravel или Yii? (имею ввиду текущие версии)
Evgeny
))
Yurii
Alex
Yurii
не благодари
Alex
это холивар
Anton
Aleksey
Ларавель лучше
Anonymous