Найдено 344 результата
- 2022.01.27, 14:28
- Форум: Общие вопросы (Yii 2.x)
- Тема: Импорт товаров через rabbitmq
- Ответы: 40
- Просмотры: 5229
Re: Импорт товаров через rabbitmq
А в общем да, вместо создания одной задачи с 10 000 товаров в контроллере лучше создать 100 задач по 100 товаров и рандомно разложить в 10 очередей, для которых поднять >=10 воркеров. Вот в этом и вопрос, как это реализовать? В конфигурации создать 10 очередей? Но как потом рандомно разложить задач...
- 2022.01.26, 22:49
- Форум: Общие вопросы (Yii 2.x)
- Тема: Импорт товаров через rabbitmq
- Ответы: 40
- Просмотры: 5229
Импорт товаров через rabbitmq
Есть сайт, для парсинга yml файлов с товарами, который надо довести до ума. Парсинг идёт через очереди. Используется RabbitMQ. Первоночально загружается или указывается url файла с товарами. Также можно настроить обновление товаров по расписанию. Но есть моменты, которые меня очень смущают. Во-первы...
- 2020.12.07, 11:40
- Форум: Общие вопросы (Yii 2.x)
- Тема: переадресация на /site/login вместо /login
- Ответы: 5
- Просмотры: 1002
Re: переадресация на /site/login вместо /login
Доброе утро.
В настройках urlManager нужно создать правило.
И в redirect указать контроллер/действие
В настройках urlManager нужно создать правило.
Код: Выделить всё
'<_a:(login|logoun)>' => 'login/<_a>'
Код: Выделить всё
return $this->redirect('login/index');
- 2020.12.07, 11:37
- Форум: Общие вопросы (Yii 2.x)
- Тема: Группировка checkboxList
- Ответы: 0
- Просмотры: 801
Группировка checkboxList
Доброе утро. Есть простая задача, но как решить её не могу понять. Необходимо вывести список checkbox email аккаунтов и сгруппировать по группе, к которой привязаны эти аккаунты. Сами аккаунты имеют связь на группу. Нужно, чтобы было так. Первая группа первый аккаунт второй аккаунт третий аккаунт Вт...
- 2020.12.06, 01:38
- Форум: Общие вопросы (Yii 2.x)
- Тема: General error: 1822 Failed to add the foreign key constaint
- Ответы: 4
- Просмотры: 1149
Re: General error: 1822 Failed to add the foreign key constaint
Задача решилась.
Проблема была в несоответствии кодировки столбцов.
В auth_assigments для user_id была кодировка utf8_unicode_ci, а в users для id была кодировка utf8_general_ci.
Проблема была в несоответствии кодировки столбцов.
В auth_assigments для user_id была кодировка utf8_unicode_ci, а в users для id была кодировка utf8_general_ci.
- 2020.12.04, 11:03
- Форум: Общие вопросы (Yii 2.x)
- Тема: General error: 1822 Failed to add the foreign key constaint
- Ответы: 4
- Просмотры: 1149
Re: General error: 1822 Failed to add the foreign key constaint
Изначально пытался решить задачу простым alterColumn $this->db->createCommand("SET FOREIGN_KEY_CHECKS=0")->execute(); $this->alterColumn('{{%users}}', 'id', $this->char(36)->notNull()); $this->alterColumn('{{%auth_assignments}}', 'user_id', $this->char(36)->notNull()); $this->db->createCo...
- 2020.12.04, 10:36
- Форум: Общие вопросы (Yii 2.x)
- Тема: General error: 1822 Failed to add the foreign key constaint
- Ответы: 4
- Просмотры: 1149
Re: General error: 1822 Failed to add the foreign key constaint
А что за БД? Мускул автоматом индексы создает для полей на которые ссылаются внешние ключи. MySql, таблицы InnoDB Поначалу я не делал индексы, но из-за ошибки решил попробовать сделать, но ничего не получается. В auth_assignments составной первичный ключ, может в этом проблема? Изначально id в user...
- 2020.12.04, 03:20
- Форум: Общие вопросы (Yii 2.x)
- Тема: General error: 1822 Failed to add the foreign key constaint
- Ответы: 4
- Просмотры: 1149
General error: 1822 Failed to add the foreign key constaint
Доброй ночи. Пытаюсь создать внешний ключ auth_assignments -> user В таблице user поле id char(36) not null primary key. Индекс создан В таблице auth_assegnments поле user_id char(36) not null primary key. Индекс создан. Таблица создана через миграции в rbac. Обе таблицы пустые Создаю внешний ключ и...
- 2020.12.03, 16:45
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как сократить обращение к несуществующим страницам?
- Ответы: 12
- Просмотры: 1946
- 2020.12.02, 21:23
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как сократить обращение к несуществующим страницам?
- Ответы: 12
- Просмотры: 1946
Re: Как сократить обращение к несуществующим страницам?
Проблема в сервере.
Я сделал специально ошибку в .htaccess, вместо директивы Redirect написал Redirec, без t в конце и сайт продолжил работать.
Заглянул в debug панель - используется fpm и nginx
Код: Выделить всё
$_SERVER['SERVER_SOFTWARE'] nginx/1.14.2
- 2020.12.02, 20:24
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как сократить обращение к несуществующим страницам?
- Ответы: 12
- Просмотры: 1946
- 2020.12.02, 16:51
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как сократить обращение к несуществующим страницам?
- Ответы: 12
- Просмотры: 1946
Re: Как сократить обращение к несуществующим страницам?
В лог Yii не будет, так как их будет отметать сам Apache. Всё равно пишет в лог. Порядок следования правил, как я понимаю, тоже играет роль? Все правила для переадресации должны быть расположены первыми, а затем уже остальные правила? Мой .htaccess сейчас выглядит так <IfModule mod_rewrite.c> Optio...
- 2020.12.02, 15:32
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как сократить обращение к несуществующим страницам?
- Ответы: 12
- Просмотры: 1946
Re: Как сократить обращение к несуществующим страницам?
Да, я понял.ElisDN писал(а): ↑2020.12.02, 13:45Неправильно. Последний слэш не нужен.slo_nik писал(а): ↑2020.12.02, 00:00 Как я понимаю для api/jsonws/invoke нужно указать, правильно?Код: Выделить всё
RedirectMatch 404 ^/api/jsonws/invoke/.*$
Но всё равно же будет писать в лог?
А нельзя ли как-то запретить сканирование сайта ботам?
- 2020.12.02, 00:13
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как сократить обращение к несуществующим страницам?
- Ответы: 12
- Просмотры: 1946
Re: Как сократить обращение к несуществующим страницам?
Ещё встречаются такие запросы cid:[email protected]/.ElisDN писал(а): ↑2020.12.01, 22:38 Это боты пытаются найти уязвимости. Закройте их в .htaccess:
Код: Выделить всё
RedirectMatch 404 ^/wp-content/.*$ RedirectMatch 404 ^/mifs/.*$
Что это?
Сам сайт работает как сборщик почты со сторонних почтовых ящиков через imap.
- 2020.12.02, 00:00
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как сократить обращение к несуществующим страницам?
- Ответы: 12
- Просмотры: 1946
Re: Как сократить обращение к несуществующим страницам?
Это боты пытаются найти уязвимости. Закройте их в .htaccess: RedirectMatch 404 ^/wp-content/.*$ RedirectMatch 404 ^/mifs/.*$ Как я понимаю для api/jsonws/invoke нужно указать, правильно? RedirectMatch 404 ^/api/jsonws/invoke/.*$ Это только часть запросов, которые попадают в лог. Есть ещё support/de...
- 2020.12.01, 22:04
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как сократить обращение к несуществующим страницам?
- Ответы: 12
- Просмотры: 1946
Как сократить обращение к несуществующим страницам?
Добрый вечер. Есть сайт, который работает как сборщик почты со сторонних почтовых ящиков через imap. В логах приложения постоянно появляются записи о попытках доступа к несуществующим страницам, скриптам, файлам. Причём запросы совершенно несвойствены для yii2. Вот некоторые из них. yii\base\Invalid...
- 2020.11.15, 03:43
- Форум: Общие вопросы (Yii 2.x)
- Тема: AJAX в Yii2
- Ответы: 2
- Просмотры: 819
Re: AJAX в Yii2
Доброй ночи. Вот как-то так. public function actionGroup() { if(Yii::$app->request->isAjax){ $id = Yii::$app->request->post('id'); $pro = Products::getGroup($id); // сделайте этот метод статичным в модели Products return $this->renderAjax('collections', ['pro'=>$pro]); } }
- 2020.11.15, 03:33
- Форум: Общие вопросы (Yii 2.x)
- Тема: Проблема с кодировкой для немецкого языка.
- Ответы: 0
- Просмотры: 682
Проблема с кодировкой для немецкого языка.
Доброй ночи. Имеется некая система сбора писем с почтовых ящиков, разработана на yii2. Проблема в следующем. Письма, в основном, на немецком языке. При записи письма в базу данных со стороннего ящик некоторые символы записываются или как "?" или вообще "крокозяблами". Записываетс...
- 2020.06.18, 15:06
- Форум: Общие вопросы (Yii 2.x)
- Тема: Вывод связанных товаров для категории с limit
- Ответы: 3
- Просмотры: 1187
Re: Вывод связанных товаров для категории с limit
Благодарю за подсказку, только заменил false на true, стали подставляться нужные id и в связи products заменил hasMany на hasOne.
Код: Выделить всё
->joinWith('childCategories.products' , true, 'LEFT JOIN')
- 2020.06.17, 21:34
- Форум: Общие вопросы (Yii 2.x)
- Тема: Вывод связанных товаров для категории с limit
- Ответы: 3
- Просмотры: 1187
Вывод связанных товаров для категории с limit
Добрый вечер. Есть две таблицы, "Категории" и "Товары". Структура таблицы "Категории" id title parent_id Структура таблицы "Товары" id title price categories_id // id дочерней категории В модели Categories есть связи на саму себя и на "Товары" public...