Найдено 23 результата
- 2019.10.29, 15:34
- Форум: REST API (Yii 2.x)
- Тема: JSON по умолчанию, XML - при верном заголовке
- Ответы: 1
- Просмотры: 8788
JSON по умолчанию, XML - при верном заголовке
Борюсь с API, не могу никак настроить выдачу таким образом: если заголовка Accept нет, или он неверный - то JSON, если указан заголовок application/xml, то соответственно выдавать XML. В контроллере для API такое поведение: $behaviors = parent::behaviors(); $behaviors['contentNegotiator'] = [ 'class...
- 2019.10.23, 17:10
- Форум: REST API (Yii 2.x)
- Тема: Хочу использовать сессии для аутентификации
- Ответы: 3
- Просмотры: 5581
Re: Хочу использовать сессии для аутентификации
а, вот как это в user: public static function findIdentityByAccessToken($token, $type = null) { if(Yii::$app->user->isGuest) { return static::findOne(['access_token' => $token]); } return static::findOne(['id' => Yii::$app->user->id]); } так что, теоретически, у меня даже сохраняется возможность кон...
- 2019.10.23, 17:07
- Форум: REST API (Yii 2.x)
- Тема: Хочу использовать сессии для аутентификации
- Ответы: 3
- Просмотры: 5581
Re: Хочу использовать сессии для аутентификации
дошли руки до авторизации API, API реализован как модуль, сессии включены (я даже в настройках модуля на всякий случай дополнительно включил сессии) настройки контроллера API: public function behaviors() { $behaviors = parent::behaviors(); $behaviors['authenticator']['class'] = CompositeAuth::classN...
- 2019.10.23, 14:58
- Форум: Общие вопросы (Yii 2.x)
- Тема: $model->touch('last_purchase') обновляет все timestamp
- Ответы: 3
- Просмотры: 1368
Re: $model->touch('last_purchase') обновляет все timestamp
так тоже пробовал, результат всё равно такой же: обновляет оба поля
- 2019.10.22, 14:31
- Форум: Общие вопросы (Yii 2.x)
- Тема: $model->touch('last_purchase') обновляет все timestamp
- Ответы: 3
- Просмотры: 1368
$model->touch('last_purchase') обновляет все timestamp
В модели настроил поведение : public function behaviors() { return [ // Other behaviors 'timestamp' => [ 'class' => TimestampBehavior::className(), 'attributes' => [ ActiveRecord::EVENT_BEFORE_INSERT => ['registered_at'], ], 'value' => new Expression('NOW()'), ], ]; } при добавлении новой записи раб...
- 2019.10.22, 14:18
- Форум: Общие вопросы (Yii 2.x)
- Тема: Нужно обновлять подписку ежечасно
- Ответы: 5
- Просмотры: 1676
Re: Нужно обновлять подписку ежечасно
извиняюсь, сам затупил, проблема не решилась а просто отпала - оказалось, МТС присылает уведомление об окончании подписки
- 2019.10.01, 22:12
- Форум: Общие вопросы (Yii 2.x)
- Тема: Нужно обновлять подписку ежечасно
- Ответы: 5
- Просмотры: 1676
Re: Нужно обновлять подписку ежечасно
спасибо за статью! с кроном я знаком, но не хотел его сюда приплетать - сайт на yii2 будет не один и даже не один десяток, не хочется следить за работой крона по всем сайтам решил развернуть "суперсайт", кроном запускать этот сайт и из него уже запускать нужные контроллеры на всех остальны...
- 2019.10.01, 15:59
- Форум: Общие вопросы (Yii 2.x)
- Тема: Нужно обновлять подписку ежечасно
- Ответы: 5
- Просмотры: 1676
Нужно обновлять подписку ежечасно
Подключаю IP-телефонию от МТС, у них подписка на события должна обновляться каждый час, через POST или PUT запросы. Впервые вижу такой извращенный метод (могли бы хотя бы на сутки устанавливать подпись), но уж таков МТС. Как это можно красиво и изящно реализовать в рамках yii2, круглосуточно, без cr...
- 2019.10.01, 15:50
- Форум: Общие вопросы (Yii 2.x)
- Тема: Версионирование
- Ответы: 5
- Просмотры: 1877
Re: Версионирование
сделал по-колхозному: Class MyController extends AppController { public function actionIndex() { function cidr_match($ip, $ranges) { $ranges = (array)$ranges; foreach($ranges as $range) { list($subnet, $mask) = explode('/', $range); if((ip2long($ip) & ~((1 << (32 - $mask)) - 1)) == ip2long($subn...
- 2019.09.27, 14:58
- Форум: Общие вопросы (Yii 2.x)
- Тема: Версионирование
- Ответы: 5
- Просмотры: 1877
Re: Версионирование
спасибо, git оказался проще чем я думал. и удобней) раз уж на то пошло, то может кто-нибудь подскажет, как лучше реализовать запуск обновления через сам сайт? по сути нужно запустить код который перейдёт в директорию с сайтом и запустит git pull. а в идеале - дождаться окончания git pull и запустить...
- 2019.09.25, 01:14
- Форум: Общие вопросы (Yii 2.x)
- Тема: Версионирование
- Ответы: 5
- Просмотры: 1877
Версионирование
Всем привет. Хочу сделать SaaS (Sowtware as a Service) на базе yii2. Точнее сказать, уже делаю. Дошёл до вопроса версионирования: в Yii2 уже есть какая-то заготовка для этого, или лучше писать самому? Ну и попутно может подскажете, как лучше реализовать функцию обновления файлов сайта? опыта в этом ...
- 2019.09.25, 00:52
- Форум: Общие вопросы (Yii 2.x)
- Тема: Мне бы чуточку асинхронности
- Ответы: 14
- Просмотры: 3974
Re: Мне бы чуточку асинхронности
а где тут комет? комет - в конце каждого из скриптов, которые запускаются в консоли. он отправляет сообщение на внешний comet сервер, а оттуда приходит сообщение в JS на сайте. в контексте темы - мне нужна было просто возможность запустить несколько PHP скриптов одновременно, и о запуске через конс...
- 2019.08.02, 18:08
- Форум: Общие вопросы (Yii 2.x)
- Тема: Мне бы чуточку асинхронности
- Ответы: 14
- Просмотры: 3974
Re: Мне бы чуточку асинхронности
foreach ($urls as $url) { exec("php yii parser/parse $url $userId > /dev/null &"); } вот это мне и было нужно. в результате использовал не совсем сокеты, а комет-сервер (получилось менее трудозатратно, а комет как раз идеально под мою задачу подошёл), и код выглядит так: $out = Yii::g...
- 2019.07.16, 15:00
- Форум: REST API (Yii 2.x)
- Тема: Хочу использовать сессии для аутентификации
- Ответы: 3
- Просмотры: 5581
Хочу использовать сессии для аутентификации
Добрый день. Так получается, что на страницах сайта часть информации нужно получать через AJAX из БД того же сайта. Я подумал, что хорошей идеей будет использовать собственный API, потому что он как раз отдаёт информацию в удобном json, ну и в целом не нужно лишнего писать. Но не могу понять, что де...
- 2019.07.04, 23:26
- Форум: Общие вопросы (Yii 2.x)
- Тема: Мне бы чуточку асинхронности
- Ответы: 14
- Просмотры: 3974
Re: Мне бы чуточку асинхронности
Сервер асинхронно/многопоточно/многопроцессно/как угодно одновременно отправляет свои 20 запросов и каждый этот процесс отправляет свой ответ в один и тот же канал вебсокета. ну хоть убейте, не понимаю: в yii приходит один ajax-запрос, как его заставить выполнить 20 запросов одновременно? или вы им...
- 2019.07.03, 11:36
- Форум: Общие вопросы (Yii 2.x)
- Тема: Мне бы чуточку асинхронности
- Ответы: 14
- Просмотры: 3974
Re: Мне бы чуточку асинхронности
это то, что клиент может постоянно слушать сообщения от сервера. в моём случае в этом нет необходимости, нужен один запрос и один ответ. Как раз и прилетят постепенно по одному сокетному соединению двадцать ответов вашему JS скрипту на странице. А для Ajax, как вы и сказали, нужно двадцать запросов...
- 2019.07.01, 17:24
- Форум: Общие вопросы (Yii 2.x)
- Тема: Мне бы чуточку асинхронности
- Ответы: 14
- Просмотры: 3974
Re: Мне бы чуточку асинхронности
понял, а в чем преимущество такого метода перед AJAX? использование веб-сокетов всё-таки усложнит разработку, а основное его преимущество, насколько я знаю - это то, что клиент может постоянно слушать сообщения от сервера. в моём случае в этом нет необходимости, нужен один запрос и один ответ. но да...
- 2019.07.01, 16:08
- Форум: Общие вопросы (Yii 2.x)
- Тема: Мне бы чуточку асинхронности
- Ответы: 14
- Просмотры: 3974
Re: Мне бы чуточку асинхронности
с веб сокетами я знаком, но не понимаю, как их в данном случае применить. для начала нужно принять данные от пользователя, и потом их отправить запрос внешним серверам. я понимаю, что можно на стороне клиента "слушать" эти веб-сокеты, но важно максимально быстро отослать все запросы на вне...
- 2019.07.01, 14:33
- Форум: Общие вопросы (Yii 2.x)
- Тема: Мне бы чуточку асинхронности
- Ответы: 14
- Просмотры: 3974
Мне бы чуточку асинхронности
Добрый день. Для проекта в одном месте требуется быстрая отработка. Необходимо отправить по API запрос к 10-20 внешним серверам, принять ответ и вывести его пользователю. Сервера отвечают всегда с разной скоростью, поэтому пользователю нужно показывать ответы серверов по мере собственно получения от...
- 2019.06.28, 15:50
- Форум: Предлагаю работу
- Тема: Наставник Yii2
- Ответы: 0
- Просмотры: 708
Наставник Yii2
Изучаю фреймворк, делаю проект. Иногда необходимы консультации, готов оплатить время специалиста.
Общение желательно голосом в скайпе при разборе больших тем, текстом в телеге при обычных вопросах.
Оплата на карту сбера.
Пожалуйста, напишите сколько стоит час консультаций в телеграм: @topclansru
Общение желательно голосом в скайпе при разборе больших тем, текстом в телеге при обычных вопросах.
Оплата на карту сбера.
Пожалуйста, напишите сколько стоит час консультаций в телеграм: @topclansru