Найдено 214 результатов
- 2019.10.25, 10:55
- Форум: REST API (Yii 2.x)
- Тема: Обишка 400 BadRequest
- Ответы: 2
- Просмотры: 7308
Обишка 400 BadRequest
Здравствуйте, У меня есть такой конфиг: Проблема в том, что когда я отправляю невалидный json то в ответе приходит 400 заголовком, а у меня на все запросы возвращается определенный объект. Для этого пришлось вынести авторизацию в метод action, и убрать проверку типа запросов (GET, POST) на свою пото...
- 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...
- 2019.10.24, 12:28
- Форум: REST API (Yii 2.x)
- Тема: Переопределение ошибка 401 в API
- Ответы: 1
- Просмотры: 7006
Переопределение ошибка 401 в API
Здравствуйте,
У меня авторизация на токенах
Правильно ли я понимаю что мне нужно отнаследоваться от QueryParamAuth и вызов метода handleFailure заменить на свой?
У меня авторизация на токенах
Код: Выделить всё
$behaviors['authenticator']['authMethods'] = [
QueryParamAuth::class,
];
- 2019.10.23, 11:08
- Форум: REST API (Yii 2.x)
- Тема: Как отправить dataProvider с вложенными связями в массиве.
- Ответы: 1
- Просмотры: 4990
Как отправить dataProvider с вложенными связями в массиве.
Здравствуйте, Есть ActiveDataProvider. Когда в запросе встречается &expand= то возвращаются данные из связи. У меня есть массив [error, data, success] и я хочу возвращать данные ActiveDataProvider в поле data. Что бы достать модели я использую $dataProvider->getModels(), но данный метод не возвр...
- 2019.10.22, 14:23
- Форум: Общие вопросы (Yii 2.x)
- Тема: Определение принадлежности номера к оператору мобильной связи
- Ответы: 5
- Просмотры: 1797
Re: Определение принадлежности номера к оператору мобильной связи
Есть телефонные коды стран, по ним определить можно страну. В стране есть операторы со своими кодами, по ним можно определить оператора. То есть если номер +1 789 798 78 94 То по первой цифре +1 вы узнаете что это США. По коду 789 что оператор AT&T (код взят от фонаря). Осталось найти бд и напи...
- 2019.10.17, 10:47
- Форум: Архитектура, дизайн, ООП
- Тема: Solid на примере ящика с продуктами
- Ответы: 4
- Просмотры: 7174
Re: Solid на примере ящика с продуктами
Да, но вопрос в контексте yi2 и AR.ElisDN писал(а): ↑2019.10.17, 10:33Код: Выделить всё
$box = new Box($id, $items); $box->addItem($item); $box->removeItem($id);
Box - AR model
BoxItem аналогично.
То есть id заранее нет.
- 2019.10.17, 10:25
- Форум: Архитектура, дизайн, ООП
- Тема: Solid на примере ящика с продуктами
- Ответы: 4
- Просмотры: 7174
Solid на примере ящика с продуктами
Здравствуйте, Возник вопрос по архитектуре. Есть BOX в котором хранятся продукты. Box_item. Box_item не может существовать без BOX, то есть в моделе box_item есть аттрибут box_id. Box не может существовать без box_item. То есть без продуктов. Аттрибут item. Box содержит произвольное кол-во продуктов...
- 2019.10.17, 09:53
- Форум: Общие вопросы (Yii 2.x)
- Тема: Определение принадлежности номера к оператору мобильной связи
- Ответы: 5
- Просмотры: 1797
Re: Определение принадлежности номера к оператору мобильной связи
Есть телефонные коды стран, по ним определить можно страну. В стране есть операторы со своими кодами, по ним можно определить оператора. То есть если номер +1 789 798 78 94 То по первой цифре +1 вы узнаете что это США. По коду 789 что оператор AT&T (код взят от фонаря). Осталось найти бд и напис...
- 2019.10.16, 16:29
- Форум: Общие вопросы (Yii 2.x)
- Тема: Не рабоате валидатор
- Ответы: 4
- Просмотры: 1187
Re: Не рабоате валидатор
Разве не должен сработать filter, т.к. данный параметр устанавливается при инициализации формы?yiiliveext писал(а): ↑2019.10.16, 16:25 И не будет. Валидаторы подгружаются в методе load() при получении safe атрибутов еще до того как данные post запроса будут загружены в модель.
- 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...
- 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(); Работает без проблем.
- 2019.10.15, 16:42
- Форум: Общие вопросы (Yii 2.x)
- Тема: Запросы с полями NULL
- Ответы: 6
- Просмотры: 1397
Запросы с полями NULL
Здравствуйте,
Есть запрос.
Проблема в том, что по умолчанию значение статуса NULL. И данный запрос не находит эти записи хотя в statuses_ids его нет.
Есть запрос.
Код: Выделить всё
$statuses_ids = [1,2,3];
$box = Box::find()->where(['NOT IN', 'status', $statuses_ids])->all();
- 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(); Есть ощущение что есть более элегантное...
- 2019.10.10, 16:26
- Форум: Общие вопросы (Yii 2.x)
- Тема: Валидация PDF файлов
- Ответы: 4
- Просмотры: 886
Re: Валидация PDF файлов
С кодировками может быть проблема. Поотдельности оба файла загружаются? Если два грузите, то на который ругается? (в валидаторе поставьте 'wrongExtension' => 'File: {file}. Allowed extension: {extensions}') Таки да. Похоже что проблема в кодировке. Ошибку выдает конкретный файл. Как бы вы посоветов...
- 2019.10.10, 15:41
- Форум: Общие вопросы (Yii 2.x)
- Тема: Валидация PDF файлов
- Ответы: 4
- Просмотры: 886
Re: Валидация PDF файлов
Если убрать строчку 'extensions' => 'pdf', То всё начинает работать. Возможно какая то ошибка в указании расширения?
- 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...
- 2019.10.08, 13:57
- Форум: Архитектура, дизайн, ООП
- Тема: Цепочка обязанностей.
- Ответы: 2
- Просмотры: 5765
Цепочка обязанностей.
Здравствуйте, Имеет ли смысл делать проверку цепочкой обязанностей. Например проверка статуса статьи. Проверка возможности получения статьей нового статуса. Вместо: if ($new_staus = Delete && $old_status = 'published' ) { throw new Error('published alredy'); } if($new_status < $old_status) {...
- 2019.10.06, 15:40
- Форум: Общие вопросы по программированию
- Тема: SOLID создание класса
- Ответы: 0
- Просмотры: 1726
SOLID создание класса
Здравствуйте, Есть класс который отвечает за создание/редактирование коробок. В коробке могут быть продукты. Когда коробка получает определенный статус продукты конвертируются в продукцию и попадают на склад. Я разделил логику приложения на различные модели. BoxService - создание коробок/ редактиров...
- 2019.10.06, 15:21
- Форум: Общие вопросы по программированию
- Тема: Изменение параметров объекта через класс и возвращаемый параметр.
- Ответы: 1
- Просмотры: 1780
Изменение параметров объекта через класс и возвращаемый параметр.
Здравствуйте, Есть класс Box. У класса есть поля price и delivery_price. Оба эти параметра устанавливают из значений другой модели Price. Когда я хочу добавить цены к создаваемому Box, то я делаю так: $box = new Box($params); // $box->price === 0; // тут сетятся price и delivery_price $servicePrice-...
- 2019.10.04, 16:08
- Форум: RBAC и контроль доступа (Yii 2.x)
- Тема: Статусы и rbac
- Ответы: 10
- Просмотры: 16766
Re: Статусы и rbac
Что мешает сделать промежуточную таблицу? Или мне может расширение для ТСа написать на все случаи жизни? Там можно, конечно, но это все дурно пахнет. У нас уже есть в проекте RBAC Manager, который предоставляет исчерпывающий единый функционал для управлением ролями и разрешениями приложения. А вы х...