Vladislav
из-за низкого порога входа у языка ставновится большое коммьюнити говнокодеров
Vladislav
ибо можно
👻
Новгородов есть в любом языке тут даже стараться не надо
Vladislav
Новгородов?
Vladislav
это главный говнокодер7
👻
т9 ковнокодероы
Vladimir
Новгородов)
👻
хотя и не исключаю возможности что есть некий новгородов говнокодер :)
Valentin
Оскорбили человека, блин
Ilya
Приветствую!
Есть проблема связанная с жадной загрузкой. Может кто сталкивался?
Жадно (joinWith, with) загружаются объекты из нескольких таблиц. Есть посты, альбомы, фотки из альбомов. Бывает, что не грузятся фотки. В логах к БД посмотрел запросы. Оказалась там такая вещь: id полученные из основного select'а попадают не смотря на условия в select'ы связанных сущностей. Как так происходит? Как это избежать?
Ivan
Хай всем, кто сталкивался с такой ошибкой? Uncaught TypeError: jQuery(...).yiiActiveForm is not a function из за этой заразы не работает ajax валидация
Айбулат
Привет, а ты вручную не добавляешь повторно jquery?
Ivan
он у меня только в ассете подключен, который в галвном лэйауте указан
Ivan
и там у меня вот эта версия 'js/jquery-3.1.1.js'
Ivan
а ругается он на 1,6
Айбулат
код посмотреть можно или на сервере?
Ivan
он у меня на локальном(
Ivan
вот сейчас вообще в ассете убрал 'js/jquery-3.1.1.js' и все равно таже ошибка
Ivan
а на странице обратной связи, где тоже есть ActivForm, таких ошибок нет
Айбулат
открой страницу, где возникает ошибка, посмотри не подключаешь ли ты несколько раз jquery
Ivan
и вот как так получается что он одной странице ActivForm работает на ура, а на другой ни фига...мой мозг поламался уже)
Айбулат
может в шаблоне где-то прописано
Ivan
сейчас
Vladislav
а на этой странице подключается скрипт с $.yiiActiveForm?
Ivan
блииин точно, у меня на этой стрнице в самом конце подключен <script src="/js/jquery-1.6.js"></script>
Айбулат
Айбулат
Ivan
в браузере есть в лайауте нет..
Ivan
в site/index тоже нет
Айбулат
внимательно пройдись. может в контроллере подключается, вьюшке
Айбулат
настройки подключаемых файлов для своего шаблона посмотри
Ilya
Anvarbey
можно ли сделать миграцию с Базы данных в Yii2 ?
Anton
Добрый день
надо убрать запуск beforeAction для некоторых методов контроллера, кто-то подскажет, как это возможно сделать?
Vladislav
никак
Vladislav
beforeAction запускается всегда
Vladislav
но ты можешь в before Action проверять какой сейчас экшн и делать ретурн true на нужные
Vladislav
но это говнокод
Vladislav
так делать нельзя
Anton
понял, спасибо
Vladislav
а какая задача?
Vladislav
если ты пытаешься решить своб задачу отключением запуска beforeAction, значит задача неправильная
Vladislav
нужно подумать побольше
Anton
структура проекта неправильная, потому что beforeAction отвечает за проверку авторизации
Vladislav
отключи проверку авторизации для определенных действий через behaviours
Anton
ну так в beforeAction и стоит банальная проверка авторизации через кастомные методы
и что бы отключить проверку мне надо отключить beforeAction
Vladislav
а зачем ты делаешь проверку авторизации в beforeAction, если для этого существует behavior
Vladislav
а если ты уже наговнокодил и сунул это в befaoreAction, то просто перед проверкой авторизации глянь, какой сейчас экшн будет
Vladislav
и для него не вызывай проверку авторизации
Vladislav
но beforeAction отключать точно не надо
Anton
я этого не делал, проект от прошлого программера перешел
да, так и сделал уже, спасибо
Vladislav
ок
Vladislav
я бы переписал, пока не пздно
Vladislav
перенести авторизацию не сложно
Vladislav
там не особо много логики по идее
Anonymous
Vladislav
как правило
Anonymous
там событие инитится на 1 строке, а на следующей уже триггер
Anonymous
ну это чтоб ты понимал архитектуру общую проджекта)
Anonymous
всем привет. достался проект на доработку, в Yii2 только начал разбираться. развернул, композер апдейт сделал... есть какаято команда, для консоли, чтобы проинициализировать первоначальную структуру БД?
Oleksii
php init
Anonymous
...
init Create an empty Git repository or reinitialize an existing one
...
зачем гит инициализировать-то?
Oleksii
cсори)
Айбулат
для БД: yii migrate
Айбулат
для проекта в целом, с выбором версии(dev, prod) - yii init
Anonymous
Айбулат
cd в папку с файлами init.php, yii - корень проекта
Айбулат
и попробуй php init/php yii init/yii init
Roman
Ребят, подскажите можно ли как-то в ListView сделать так, чтобы первые 3 элемента использовали один layout, а все остальные другой?
Konstantin
http://www.yiiframework.com/doc-2.0/yii-widgets-listview.html#$itemView-detail
Konstantin
function ($model, $key, $index, $widget)
Konstantin
можно в этой функции сделать проверку на $index
Konstantin
если 0, 1 или 2, то вернуть один шаблон
Konstantin
а если нет, то другой
Evgeniy
Всем привет, ребят, кто-нибудь подключал bootstrap 4?
Niko
Почему ошибка не появляется на экране? Что не так?
[['users'], 'filter', 'filter' => function ($users) {
foreach ($users as $user) {
if ($user->post_id === $this->user->post_id) {
$this->addError($this->user->post_id, 'Ошибка!!! Один пост у двух юзеров!');
}
}
return $this->users;
}];
Niko
кажется разобрался
Niko
Все-таки не разобрался. Почему на экране не плявляется ошибка?
[['posts'], function ($attribute, $params, $validator) {
foreach ($this->{$attribute} as $post) {
if ($post->user_id === $this->post->user_id) {
$this->addError($attribute, 'Один пост у двух юзеров!!!');
}
};
}];
Niko
Валидация срабатывает, работает как нужно, но сообщения нет