Найдено 344 результата

slo_nik
2022.01.27, 14:28
Форум: Общие вопросы (Yii 2.x)
Тема: Импорт товаров через rabbitmq
Ответы: 40
Просмотры: 5104

Re: Импорт товаров через rabbitmq

А в общем да, вместо создания одной задачи с 10 000 товаров в контроллере лучше создать 100 задач по 100 товаров и рандомно разложить в 10 очередей, для которых поднять >=10 воркеров. Вот в этом и вопрос, как это реализовать? В конфигурации создать 10 очередей? Но как потом рандомно разложить задач...
slo_nik
2022.01.26, 22:49
Форум: Общие вопросы (Yii 2.x)
Тема: Импорт товаров через rabbitmq
Ответы: 40
Просмотры: 5104

Импорт товаров через rabbitmq

Есть сайт, для парсинга yml файлов с товарами, который надо довести до ума. Парсинг идёт через очереди. Используется RabbitMQ. Первоночально загружается или указывается url файла с товарами. Также можно настроить обновление товаров по расписанию. Но есть моменты, которые меня очень смущают. Во-первы...
slo_nik
2020.12.07, 11:40
Форум: Общие вопросы (Yii 2.x)
Тема: переадресация на /site/login вместо /login
Ответы: 5
Просмотры: 999

Re: переадресация на /site/login вместо /login

Доброе утро.
В настройках urlManager нужно создать правило.

Код: Выделить всё

'<_a:(login|logoun)>' => 'login/<_a>'
И в redirect указать контроллер/действие

Код: Выделить всё

return $this->redirect('login/index');
slo_nik
2020.12.07, 11:37
Форум: Общие вопросы (Yii 2.x)
Тема: Группировка checkboxList
Ответы: 0
Просмотры: 799

Группировка checkboxList

Доброе утро. Есть простая задача, но как решить её не могу понять. Необходимо вывести список checkbox email аккаунтов и сгруппировать по группе, к которой привязаны эти аккаунты. Сами аккаунты имеют связь на группу. Нужно, чтобы было так. Первая группа первый аккаунт второй аккаунт третий аккаунт Вт...
slo_nik
2020.12.06, 01:38
Форум: Общие вопросы (Yii 2.x)
Тема: General error: 1822 Failed to add the foreign key constaint
Ответы: 4
Просмотры: 1137

Re: General error: 1822 Failed to add the foreign key constaint

Задача решилась.
Проблема была в несоответствии кодировки столбцов.
В auth_assigments для user_id была кодировка utf8_unicode_ci, а в users для id была кодировка utf8_general_ci.
slo_nik
2020.12.04, 11:03
Форум: Общие вопросы (Yii 2.x)
Тема: General error: 1822 Failed to add the foreign key constaint
Ответы: 4
Просмотры: 1137

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...
slo_nik
2020.12.04, 10:36
Форум: Общие вопросы (Yii 2.x)
Тема: General error: 1822 Failed to add the foreign key constaint
Ответы: 4
Просмотры: 1137

Re: General error: 1822 Failed to add the foreign key constaint

А что за БД? Мускул автоматом индексы создает для полей на которые ссылаются внешние ключи. MySql, таблицы InnoDB Поначалу я не делал индексы, но из-за ошибки решил попробовать сделать, но ничего не получается. В auth_assignments составной первичный ключ, может в этом проблема? Изначально id в user...
slo_nik
2020.12.04, 03:20
Форум: Общие вопросы (Yii 2.x)
Тема: General error: 1822 Failed to add the foreign key constaint
Ответы: 4
Просмотры: 1137

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. Обе таблицы пустые Создаю внешний ключ и...
slo_nik
2020.12.03, 16:45
Форум: Общие вопросы (Yii 2.x)
Тема: Как сократить обращение к несуществующим страницам?
Ответы: 12
Просмотры: 1942

Re: Как сократить обращение к несуществующим страницам?

ElisDN писал(а): 2020.12.03, 00:50
Я имел ввиду как можно сделать переадресацию без редактирования конфига nginx, что-то подобное как .htaccess для apache2? Но уже понял, что этого сделать нельзя без редактирования конфига nginx.
Доступа к нему у меня нет.

Благодарю за помощь.
slo_nik
2020.12.02, 21:23
Форум: Общие вопросы (Yii 2.x)
Тема: Как сократить обращение к несуществующим страницам?
Ответы: 12
Просмотры: 1942

Re: Как сократить обращение к несуществующим страницам?

ElisDN писал(а): 2020.12.02, 18:35
Проблема в сервере.
Я сделал специально ошибку в .htaccess, вместо директивы Redirect написал Redirec, без t в конце и сайт продолжил работать.
Заглянул в debug панель - используется fpm и nginx

Код: Выделить всё

$_SERVER['SERVER_SOFTWARE']	nginx/1.14.2
Как в этом случае решить проблему?
slo_nik
2020.12.02, 20:24
Форум: Общие вопросы (Yii 2.x)
Тема: Как сократить обращение к несуществующим страницам?
Ответы: 12
Просмотры: 1942

Re: Как сократить обращение к несуществующим страницам?

ElisDN писал(а): 2020.12.02, 18:35
А если самому зайти по адресу /wp-content/plugins/readme.txt, то выводится страница 404 от сервера или страница Yii?
Если перейти по этому адресу - выдаёт страницу ошибки yii
slo_nik
2020.12.02, 16:51
Форум: Общие вопросы (Yii 2.x)
Тема: Как сократить обращение к несуществующим страницам?
Ответы: 12
Просмотры: 1942

Re: Как сократить обращение к несуществующим страницам?

В лог Yii не будет, так как их будет отметать сам Apache. Всё равно пишет в лог. Порядок следования правил, как я понимаю, тоже играет роль? Все правила для переадресации должны быть расположены первыми, а затем уже остальные правила? Мой .htaccess сейчас выглядит так <IfModule mod_rewrite.c> Optio...
slo_nik
2020.12.02, 15:32
Форум: Общие вопросы (Yii 2.x)
Тема: Как сократить обращение к несуществующим страницам?
Ответы: 12
Просмотры: 1942

Re: Как сократить обращение к несуществующим страницам?

ElisDN писал(а): 2020.12.02, 13:45
slo_nik писал(а): 2020.12.02, 00:00 Как я понимаю для api/jsonws/invoke нужно указать, правильно?

Код: Выделить всё

RedirectMatch 404 ^/api/jsonws/invoke/.*$
Неправильно. Последний слэш не нужен.
Да, я понял.
Но всё равно же будет писать в лог?
А нельзя ли как-то запретить сканирование сайта ботам?
slo_nik
2020.12.02, 00:13
Форум: Общие вопросы (Yii 2.x)
Тема: Как сократить обращение к несуществующим страницам?
Ответы: 12
Просмотры: 1942

Re: Как сократить обращение к несуществующим страницам?

ElisDN писал(а): 2020.12.01, 22:38 Это боты пытаются найти уязвимости. Закройте их в .htaccess:

Код: Выделить всё

RedirectMatch 404 ^/wp-content/.*$
RedirectMatch 404 ^/mifs/.*$
Ещё встречаются такие запросы cid:image001.png@01D6C74A.9D681640/.
Что это?

Сам сайт работает как сборщик почты со сторонних почтовых ящиков через imap.
slo_nik
2020.12.02, 00:00
Форум: Общие вопросы (Yii 2.x)
Тема: Как сократить обращение к несуществующим страницам?
Ответы: 12
Просмотры: 1942

Re: Как сократить обращение к несуществующим страницам?

Это боты пытаются найти уязвимости. Закройте их в .htaccess: RedirectMatch 404 ^/wp-content/.*$ RedirectMatch 404 ^/mifs/.*$ Как я понимаю для api/jsonws/invoke нужно указать, правильно? RedirectMatch 404 ^/api/jsonws/invoke/.*$ Это только часть запросов, которые попадают в лог. Есть ещё support/de...
slo_nik
2020.12.01, 22:04
Форум: Общие вопросы (Yii 2.x)
Тема: Как сократить обращение к несуществующим страницам?
Ответы: 12
Просмотры: 1942

Как сократить обращение к несуществующим страницам?

Добрый вечер. Есть сайт, который работает как сборщик почты со сторонних почтовых ящиков через imap. В логах приложения постоянно появляются записи о попытках доступа к несуществующим страницам, скриптам, файлам. Причём запросы совершенно несвойствены для yii2. Вот некоторые из них. yii\base\Invalid...
slo_nik
2020.11.15, 03:43
Форум: Общие вопросы (Yii 2.x)
Тема: AJAX в Yii2
Ответы: 2
Просмотры: 815

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]); } }
slo_nik
2020.11.15, 03:33
Форум: Общие вопросы (Yii 2.x)
Тема: Проблема с кодировкой для немецкого языка.
Ответы: 0
Просмотры: 681

Проблема с кодировкой для немецкого языка.

Доброй ночи. Имеется некая система сбора писем с почтовых ящиков, разработана на yii2. Проблема в следующем. Письма, в основном, на немецком языке. При записи письма в базу данных со стороннего ящик некоторые символы записываются или как "?" или вообще "крокозяблами". Записываетс...
slo_nik
2020.06.18, 15:06
Форум: Общие вопросы (Yii 2.x)
Тема: Вывод связанных товаров для категории с limit
Ответы: 3
Просмотры: 1185

Re: Вывод связанных товаров для категории с limit

unknownby писал(а): 2020.06.18, 07:50
Благодарю за подсказку, только заменил false на true, стали подставляться нужные id и в связи products заменил hasMany на hasOne.

Код: Выделить всё

->joinWith('childCategories.products' , true, 'LEFT JOIN')
Всё работает как требуется.
slo_nik
2020.06.17, 21:34
Форум: Общие вопросы (Yii 2.x)
Тема: Вывод связанных товаров для категории с limit
Ответы: 3
Просмотры: 1185

Вывод связанных товаров для категории с limit

Добрый вечер. Есть две таблицы, "Категории" и "Товары". Структура таблицы "Категории" id title parent_id Структура таблицы "Товары" id title price categories_id // id дочерней категории В модели Categories есть связи на саму себя и на "Товары" public...