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

Chelobaka
2019.10.25, 10:55
Форум: REST API (Yii 2.x)
Тема: Обишка 400 BadRequest
Ответы: 2
Просмотры: 7308

Обишка 400 BadRequest

Здравствуйте, У меня есть такой конфиг: Проблема в том, что когда я отправляю невалидный json то в ответе приходит 400 заголовком, а у меня на все запросы возвращается определенный объект. Для этого пришлось вынести авторизацию в метод action, и убрать проверку типа запросов (GET, POST) на свою пото...
Chelobaka
2019.10.24, 12:30
Форум: REST API (Yii 2.x)
Тема: Возвращать только JSON
Ответы: 1
Просмотры: 6703

Возвращать только JSON

Здравствуйте, Как научить приложение возвращать только JSON? $behaviors['contentNegotiator']['formats']['application/json'] = \yii\web\Response::FORMAT_JSON; 'response' => [ 'formatters' => [ 'json' => [ 'class' => 'yii\web\JsonResponseFormatter', 'encodeOptions' => JSON_UNESCAPED_SLASHES | JSON_UNE...
Chelobaka
2019.10.24, 12:28
Форум: REST API (Yii 2.x)
Тема: Переопределение ошибка 401 в API
Ответы: 1
Просмотры: 7006

Переопределение ошибка 401 в API

Здравствуйте,

У меня авторизация на токенах

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

        $behaviors['authenticator']['authMethods'] = [
            QueryParamAuth::class,
        ];
Правильно ли я понимаю что мне нужно отнаследоваться от QueryParamAuth и вызов метода handleFailure заменить на свой?
Chelobaka
2019.10.23, 11:08
Форум: REST API (Yii 2.x)
Тема: Как отправить dataProvider с вложенными связями в массиве.
Ответы: 1
Просмотры: 4990

Как отправить dataProvider с вложенными связями в массиве.

Здравствуйте, Есть ActiveDataProvider. Когда в запросе встречается &expand= то возвращаются данные из связи. У меня есть массив [error, data, success] и я хочу возвращать данные ActiveDataProvider в поле data. Что бы достать модели я использую $dataProvider->getModels(), но данный метод не возвр...
Chelobaka
2019.10.22, 14:23
Форум: Общие вопросы (Yii 2.x)
Тема: Определение принадлежности номера к оператору мобильной связи
Ответы: 5
Просмотры: 1797

Re: Определение принадлежности номера к оператору мобильной связи

Есть телефонные коды стран, по ним определить можно страну. В стране есть операторы со своими кодами, по ним можно определить оператора. То есть если номер +1 789 798 78 94 То по первой цифре +1 вы узнаете что это США. По коду 789 что оператор AT&T (код взят от фонаря). Осталось найти бд и напи...
Chelobaka
2019.10.17, 10:47
Форум: Архитектура, дизайн, ООП
Тема: Solid на примере ящика с продуктами
Ответы: 4
Просмотры: 7174

Re: Solid на примере ящика с продуктами

ElisDN писал(а): 2019.10.17, 10:33

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

$box = new Box($id, $items);
$box->addItem($item);
$box->removeItem($id);
Да, но вопрос в контексте yi2 и AR.
Box - AR model
BoxItem аналогично.

То есть id заранее нет.
Chelobaka
2019.10.17, 10:25
Форум: Архитектура, дизайн, ООП
Тема: Solid на примере ящика с продуктами
Ответы: 4
Просмотры: 7174

Solid на примере ящика с продуктами

Здравствуйте, Возник вопрос по архитектуре. Есть BOX в котором хранятся продукты. Box_item. Box_item не может существовать без BOX, то есть в моделе box_item есть аттрибут box_id. Box не может существовать без box_item. То есть без продуктов. Аттрибут item. Box содержит произвольное кол-во продуктов...
Chelobaka
2019.10.17, 09:53
Форум: Общие вопросы (Yii 2.x)
Тема: Определение принадлежности номера к оператору мобильной связи
Ответы: 5
Просмотры: 1797

Re: Определение принадлежности номера к оператору мобильной связи

Есть телефонные коды стран, по ним определить можно страну. В стране есть операторы со своими кодами, по ним можно определить оператора. То есть если номер +1 789 798 78 94 То по первой цифре +1 вы узнаете что это США. По коду 789 что оператор AT&T (код взят от фонаря). Осталось найти бд и напис...
Chelobaka
2019.10.16, 16:29
Форум: Общие вопросы (Yii 2.x)
Тема: Не рабоате валидатор
Ответы: 4
Просмотры: 1187

Re: Не рабоате валидатор

yiiliveext писал(а): 2019.10.16, 16:25 И не будет. Валидаторы подгружаются в методе load() при получении safe атрибутов еще до того как данные post запроса будут загружены в модель.
Разве не должен сработать filter, т.к. данный параметр устанавливается при инициализации формы?
Chelobaka
2019.10.16, 14:02
Форум: Общие вопросы (Yii 2.x)
Тема: Не рабоате валидатор
Ответы: 4
Просмотры: 1187

Не рабоате валидатор

Здравствуйте, box_id инициируется при создании формы. Но валидатор не срабатывает. Задача отключить данную проверку если id записи с данными полями равны $this->box_id. В списке запросов этого тоже нет. [['name', 'owner_id'], 'unique', 'targetClass' => Box::class, 'filter' => ['!=', 'id', $this->box...
Chelobaka
2019.10.15, 17:19
Форум: Общие вопросы (Yii 2.x)
Тема: Запросы с полями NULL
Ответы: 6
Просмотры: 1397

Re: Запросы с полями NULL

$box = Box::find()->where(['NOT IN', 'status', $statuses_ids])->orWhere(['IS', 'status', null])->all(); Так не будет работать, а так будет $box = Box::find()->where(['NOT IN', 'status', $statuses_ids])->orWhere(['IS', 'status', new \yii\db\Expression('NULL')])->all(); Работает без проблем.
Chelobaka
2019.10.15, 16:42
Форум: Общие вопросы (Yii 2.x)
Тема: Запросы с полями NULL
Ответы: 6
Просмотры: 1397

Запросы с полями NULL

Здравствуйте,

Есть запрос.

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

$statuses_ids = [1,2,3];
$box = Box::find()->where(['NOT IN', 'status', $statuses_ids])->all();
Проблема в том, что по умолчанию значение статуса NULL. И данный запрос не находит эти записи хотя в statuses_ids его нет.
Chelobaka
2019.10.15, 16:06
Форум: Общие вопросы (Yii 2.x)
Тема: Запрос != в AR
Ответы: 2
Просмотры: 621

Запрос != в AR

Здравствуйте. Есть массив [1, 2, 3] содержащий статусы. Нужно выбрать все записи чьи статусы отсутствуют в данном массиве. Сейчас это так: $query = Box::find(); foreach ($statuses_ids as $id) { $query->andWhere(['!=', 'status', $id]); } $boxes = $query->all(); Есть ощущение что есть более элегантное...
Chelobaka
2019.10.10, 16:26
Форум: Общие вопросы (Yii 2.x)
Тема: Валидация PDF файлов
Ответы: 4
Просмотры: 886

Re: Валидация PDF файлов

С кодировками может быть проблема. Поотдельности оба файла загружаются? Если два грузите, то на который ругается? (в валидаторе поставьте 'wrongExtension' => 'File: {file}. Allowed extension: {extensions}') Таки да. Похоже что проблема в кодировке. Ошибку выдает конкретный файл. Как бы вы посоветов...
Chelobaka
2019.10.10, 15:41
Форум: Общие вопросы (Yii 2.x)
Тема: Валидация PDF файлов
Ответы: 4
Просмотры: 886

Re: Валидация PDF файлов

Если убрать строчку 'extensions' => 'pdf', То всё начинает работать. Возможно какая то ошибка в указании расширения?
Chelobaka
2019.10.10, 15:29
Форум: Общие вопросы (Yii 2.x)
Тема: Валидация PDF файлов
Ответы: 4
Просмотры: 886

Валидация PDF файлов

Здравствуйте, возникла проблема с валидацией файлов с мультизагрузкой. Следовал инструкции: https://yiiframework.com.ua/ru/doc/guide/2/input-file-upload/ . class DocumentForm extends Model { public $files = []; public function rules() { return [ [['files'], 'file', 'skipOnEmpty' => true, 'extensions...
Chelobaka
2019.10.08, 13:57
Форум: Архитектура, дизайн, ООП
Тема: Цепочка обязанностей.
Ответы: 2
Просмотры: 5765

Цепочка обязанностей.

Здравствуйте, Имеет ли смысл делать проверку цепочкой обязанностей. Например проверка статуса статьи. Проверка возможности получения статьей нового статуса. Вместо: if ($new_staus = Delete && $old_status = 'published' ) { throw new Error('published alredy'); } if($new_status < $old_status) {...
Chelobaka
2019.10.06, 15:40
Форум: Общие вопросы по программированию
Тема: SOLID создание класса
Ответы: 0
Просмотры: 1726

SOLID создание класса

Здравствуйте, Есть класс который отвечает за создание/редактирование коробок. В коробке могут быть продукты. Когда коробка получает определенный статус продукты конвертируются в продукцию и попадают на склад. Я разделил логику приложения на различные модели. BoxService - создание коробок/ редактиров...
Chelobaka
2019.10.06, 15:21
Форум: Общие вопросы по программированию
Тема: Изменение параметров объекта через класс и возвращаемый параметр.
Ответы: 1
Просмотры: 1780

Изменение параметров объекта через класс и возвращаемый параметр.

Здравствуйте, Есть класс Box. У класса есть поля price и delivery_price. Оба эти параметра устанавливают из значений другой модели Price. Когда я хочу добавить цены к создаваемому Box, то я делаю так: $box = new Box($params); // $box->price === 0; // тут сетятся price и delivery_price $servicePrice-...
Chelobaka
2019.10.04, 16:08
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Статусы и rbac
Ответы: 10
Просмотры: 16766

Re: Статусы и rbac

Что мешает сделать промежуточную таблицу? Или мне может расширение для ТСа написать на все случаи жизни? Там можно, конечно, но это все дурно пахнет. У нас уже есть в проекте RBAC Manager, который предоставляет исчерпывающий единый функционал для управлением ролями и разрешениями приложения. А вы х...