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

TopClans
2019.10.29, 15:34
Форум: REST API (Yii 2.x)
Тема: JSON по умолчанию, XML - при верном заголовке
Ответы: 1
Просмотры: 1070

JSON по умолчанию, XML - при верном заголовке

Борюсь с API, не могу никак настроить выдачу таким образом: если заголовка Accept нет, или он неверный - то JSON, если указан заголовок application/xml, то соответственно выдавать XML. В контроллере для API такое поведение: $behaviors = parent::behaviors(); $behaviors['contentNegotiator'] = [ 'class...
TopClans
2019.10.23, 17:10
Форум: REST API (Yii 2.x)
Тема: Хочу использовать сессии для аутентификации
Ответы: 3
Просмотры: 794

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]); } так что, теоретически, у меня даже сохраняется возможность кон...
TopClans
2019.10.23, 17:07
Форум: REST API (Yii 2.x)
Тема: Хочу использовать сессии для аутентификации
Ответы: 3
Просмотры: 794

Re: Хочу использовать сессии для аутентификации

дошли руки до авторизации API, API реализован как модуль, сессии включены (я даже в настройках модуля на всякий случай дополнительно включил сессии) настройки контроллера API: public function behaviors() { $behaviors = parent::behaviors(); $behaviors['authenticator']['class'] = CompositeAuth::classN...
TopClans
2019.10.23, 14:58
Форум: Общие вопросы (Yii 2.x)
Тема: $model->touch('last_purchase') обновляет все timestamp
Ответы: 3
Просмотры: 680

Re: $model->touch('last_purchase') обновляет все timestamp

так тоже пробовал, результат всё равно такой же: обновляет оба поля
TopClans
2019.10.22, 14:31
Форум: Общие вопросы (Yii 2.x)
Тема: $model->touch('last_purchase') обновляет все timestamp
Ответы: 3
Просмотры: 680

$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()'), ], ]; } при добавлении новой записи раб...
TopClans
2019.10.22, 14:18
Форум: Общие вопросы (Yii 2.x)
Тема: Нужно обновлять подписку ежечасно
Ответы: 5
Просмотры: 618

Re: Нужно обновлять подписку ежечасно

извиняюсь, сам затупил, проблема не решилась а просто отпала - оказалось, МТС присылает уведомление об окончании подписки
TopClans
2019.10.01, 22:12
Форум: Общие вопросы (Yii 2.x)
Тема: Нужно обновлять подписку ежечасно
Ответы: 5
Просмотры: 618

Re: Нужно обновлять подписку ежечасно

спасибо за статью! с кроном я знаком, но не хотел его сюда приплетать - сайт на yii2 будет не один и даже не один десяток, не хочется следить за работой крона по всем сайтам
решил развернуть "суперсайт", кроном запускать этот сайт и из него уже запускать нужные контроллеры на всех остальных сайтах.
TopClans
2019.10.01, 15:59
Форум: Общие вопросы (Yii 2.x)
Тема: Нужно обновлять подписку ежечасно
Ответы: 5
Просмотры: 618

Нужно обновлять подписку ежечасно

Подключаю IP-телефонию от МТС, у них подписка на события должна обновляться каждый час, через POST или PUT запросы. Впервые вижу такой извращенный метод (могли бы хотя бы на сутки устанавливать подпись), но уж таков МТС. Как это можно красиво и изящно реализовать в рамках yii2, круглосуточно, без cr...
TopClans
2019.10.01, 15:50
Форум: Общие вопросы (Yii 2.x)
Тема: Версионирование
Ответы: 5
Просмотры: 469

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($subnet))...
TopClans
2019.09.27, 14:58
Форум: Общие вопросы (Yii 2.x)
Тема: Версионирование
Ответы: 5
Просмотры: 469

Re: Версионирование

спасибо, git оказался проще чем я думал. и удобней) раз уж на то пошло, то может кто-нибудь подскажет, как лучше реализовать запуск обновления через сам сайт? по сути нужно запустить код который перейдёт в директорию с сайтом и запустит git pull. а в идеале - дождаться окончания git pull и запустить...
TopClans
2019.09.25, 01:14
Форум: Общие вопросы (Yii 2.x)
Тема: Версионирование
Ответы: 5
Просмотры: 469

Версионирование

Всем привет. Хочу сделать SaaS (Sowtware as a Service) на базе yii2. Точнее сказать, уже делаю. Дошёл до вопроса версионирования: в Yii2 уже есть какая-то заготовка для этого, или лучше писать самому? Ну и попутно может подскажете, как лучше реализовать функцию обновления файлов сайта? опыта в этом ...
TopClans
2019.09.25, 00:52
Форум: Общие вопросы (Yii 2.x)
Тема: Мне бы чуточку асинхронности
Ответы: 14
Просмотры: 1319

Re: Мне бы чуточку асинхронности

а где тут комет? комет - в конце каждого из скриптов, которые запускаются в консоли. он отправляет сообщение на внешний comet сервер, а оттуда приходит сообщение в JS на сайте. в контексте темы - мне нужна было просто возможность запустить несколько PHP скриптов одновременно, и о запуске через конс...
TopClans
2019.08.02, 18:08
Форум: Общие вопросы (Yii 2.x)
Тема: Мне бы чуточку асинхронности
Ответы: 14
Просмотры: 1319

Re: Мне бы чуточку асинхронности

foreach ($urls as $url) { exec("php yii parser/parse $url $userId > /dev/null &"); } вот это мне и было нужно. в результате использовал не совсем сокеты, а комет-сервер (получилось менее трудозатратно, а комет как раз идеально под мою задачу подошёл), и код выглядит так: $out = Yii::getAlias('@app'...
TopClans
2019.07.16, 15:00
Форум: REST API (Yii 2.x)
Тема: Хочу использовать сессии для аутентификации
Ответы: 3
Просмотры: 794

Хочу использовать сессии для аутентификации

Добрый день. Так получается, что на страницах сайта часть информации нужно получать через AJAX из БД того же сайта. Я подумал, что хорошей идеей будет использовать собственный API, потому что он как раз отдаёт информацию в удобном json, ну и в целом не нужно лишнего писать. Но не могу понять, что де...
TopClans
2019.07.04, 23:26
Форум: Общие вопросы (Yii 2.x)
Тема: Мне бы чуточку асинхронности
Ответы: 14
Просмотры: 1319

Re: Мне бы чуточку асинхронности

Сервер асинхронно/многопоточно/многопроцессно/как угодно одновременно отправляет свои 20 запросов и каждый этот процесс отправляет свой ответ в один и тот же канал вебсокета. ну хоть убейте, не понимаю: в yii приходит один ajax-запрос, как его заставить выполнить 20 запросов одновременно? или вы им...
TopClans
2019.07.03, 11:36
Форум: Общие вопросы (Yii 2.x)
Тема: Мне бы чуточку асинхронности
Ответы: 14
Просмотры: 1319

Re: Мне бы чуточку асинхронности

это то, что клиент может постоянно слушать сообщения от сервера. в моём случае в этом нет необходимости, нужен один запрос и один ответ. Как раз и прилетят постепенно по одному сокетному соединению двадцать ответов вашему JS скрипту на странице. А для Ajax, как вы и сказали, нужно двадцать запросов...
TopClans
2019.07.01, 17:24
Форум: Общие вопросы (Yii 2.x)
Тема: Мне бы чуточку асинхронности
Ответы: 14
Просмотры: 1319

Re: Мне бы чуточку асинхронности

понял, а в чем преимущество такого метода перед AJAX? использование веб-сокетов всё-таки усложнит разработку, а основное его преимущество, насколько я знаю - это то, что клиент может постоянно слушать сообщения от сервера. в моём случае в этом нет необходимости, нужен один запрос и один ответ. но да...
TopClans
2019.07.01, 16:08
Форум: Общие вопросы (Yii 2.x)
Тема: Мне бы чуточку асинхронности
Ответы: 14
Просмотры: 1319

Re: Мне бы чуточку асинхронности

с веб сокетами я знаком, но не понимаю, как их в данном случае применить. для начала нужно принять данные от пользователя, и потом их отправить запрос внешним серверам. я понимаю, что можно на стороне клиента "слушать" эти веб-сокеты, но важно максимально быстро отослать все запросы на внешние серве...
TopClans
2019.07.01, 14:33
Форум: Общие вопросы (Yii 2.x)
Тема: Мне бы чуточку асинхронности
Ответы: 14
Просмотры: 1319

Мне бы чуточку асинхронности

Добрый день. Для проекта в одном месте требуется быстрая отработка. Необходимо отправить по API запрос к 10-20 внешним серверам, принять ответ и вывести его пользователю. Сервера отвечают всегда с разной скоростью, поэтому пользователю нужно показывать ответы серверов по мере собственно получения от...
TopClans
2019.06.28, 15:50
Форум: Предлагаю работу
Тема: Наставник Yii2
Ответы: 0
Просмотры: 298

Наставник Yii2

Изучаю фреймворк, делаю проект. Иногда необходимы консультации, готов оплатить время специалиста.
Общение желательно голосом в скайпе при разборе больших тем, текстом в телеге при обычных вопросах.
Оплата на карту сбера.
Пожалуйста, напишите сколько стоит час консультаций в телеграм: @topclansru