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

Seagull
2019.04.11, 00:59
Форум: Общие вопросы (Yii 2.x)
Тема: Active DropDown List - изменить в опции текст
Ответы: 11
Просмотры: 559

Re: Active DropDown List - изменить в опции текст

'filter' => Html::activeDropDownList( $searchModel, 'categories_parent_id', ArrayHelper::merge( [0 => 'Main Category'], ArrayHelper::map( common\models\Categories::find()->joinWith(['parentCategoriesDescription'])->all(), 'categories_parent_id', 'parentCategoriesDescription.categories_name' ) ), ['...
Seagull
2019.04.09, 17:56
Форум: Общие вопросы (Yii 2.x)
Тема: Не работает запрос with с функцией limit
Ответы: 16
Просмотры: 728

Re: Не работает запрос with с функцией limit

Это так не сработает. Кинул ссылку, там всё разжевали. ни with ни joinWith не делает жадную загрузку в том виде, в котором вы хотите. жадная в том смысле, что при итерации $blogCategorisTable->posts у вас не по одному запросу на каждый post будет, а один на все post'ы. то есть 1 запрос на саму модел...
Seagull
2019.04.09, 13:18
Форум: Общие вопросы (Yii 2.x)
Тема: Сортировка в ActiveDataProvider
Ответы: 10
Просмотры: 476

Re: Сортировка в ActiveDataProvider

$post = \Yii::$app->getRequest()->post(); unset($post['_csrf']); $postParams = []; foreach (explode('&', http_build_query($post)) as $str) { list($key, $value) = explode('=', $str, 2); $postParams[urldecode($key)] = $value; } echo ListView::widget([ 'pager' => [ 'linkOptions' => [ 'data-method' => ...
Seagull
2019.04.08, 01:50
Форум: Вёрстка и JavaScript
Тема: Не срабатывает e.preventDefault(а может и не он)
Ответы: 8
Просмотры: 360

Re: Не срабатывает e.preventDefault(а может и не он)

Вы этот код где вставляете?
Breakpoint'ы внутри этого метода ставили в консоли браузера? Он вообще отрабатывает?
Seagull
2019.04.08, 01:35
Форум: Общие вопросы (Yii 2.x)
Тема: Сортировка в ActiveDataProvider
Ответы: 10
Просмотры: 476

Re: Сортировка в ActiveDataProvider

Sort по умолчанию использует $_GET для атрибута Sort::params из которого и берется (по ключу заданному в Sort::sortParam ) значение сортировки. class Sort extends BaseObject { //... /** * @var string the name of the parameter that specifies which attributes to be sorted * in which direction. Defaul...
Seagull
2019.04.07, 12:00
Форум: Общие вопросы (Yii 2.x)
Тема: Удаление куки
Ответы: 10
Просмотры: 496

Re: Удаление куки

quasar писал(а):
2019.04.07, 08:34
Всем спасибо! Разобрался.
И что по итогу?
Seagull
2019.04.06, 23:18
Форум: Общие вопросы (Yii 2.x)
Тема: Удаление куки
Ответы: 10
Просмотры: 496

Re: Удаление куки

Уверены, что удаляете через Response ?: public function getCookies() { if ($this->_cookies === null) { $this->_cookies = new CookieCollection(); } return $this->_cookies; } А не через Request : public function getCookies() { if ($this->_cookies === null) { $this->_cookies = new CookieCollection($thi...
Seagull
2019.04.06, 21:59
Форум: Общие вопросы (Yii 2.x)
Тема: Удаление куки
Ответы: 10
Просмотры: 496

Re: Удаление куки

https://www.yiiframework.com/doc/guide/ ... ng-cookies
Удалять тоже из response'а надо.
Seagull
2019.04.05, 00:57
Форум: Общие вопросы (Yii 2.x)
Тема: Migration не рботает
Ответы: 3
Просмотры: 299

Re: Migration не рботает

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

"Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение".length === 
"����������� �� �����������, �.�. �������� ��������� ������ ������ �� �����������".length
true
Seagull
2019.04.04, 18:21
Форум: Общие вопросы (Yii 2.x)
Тема: Вывод данных GridView
Ответы: 2
Просмотры: 219

Re: Вывод данных GridView

//... $session = Yii::$app->session; $ids = (array) $session->get('ids'); //... $query = Model::find()->andWhere(['id' => $ids]); //... $dataProvider = new \yii\data\ActiveDataProvider([ 'query' => $query, ]); //... echo \yii\grid\GridView::widget([ 'dataProvider' => $dataProvider, 'columns' => [ /...
Seagull
2019.04.04, 15:52
Форум: REST API (Yii 2.x)
Тема: RateLimiter saveAllowance при Too Many Requests
Ответы: 11
Просмотры: 683

Re: RateLimiter saveAllowance при Too Many Requests

Да, этот момент можно переделать. Оформите в pull request? Попробую (пока еще не приходилось :( ) . Выходит, что решение будет таким: Сохранять timestamp последнего удачного запроса public function checkRateLimit($user, $request, $response, $action) { //... list($allowance, $timestamp) = $user->loa...
Seagull
2019.04.04, 10:43
Форум: REST API (Yii 2.x)
Тема: RateLimiter saveAllowance при Too Many Requests
Ответы: 11
Просмотры: 683

Re: RateLimiter saveAllowance при Too Many Requests

Вопрос состоял в том, что allowance при избыточном трафике не будет восполняться, т.к. хранится в int'е и все значения 0 <= allowance <= 1 обрезаются до 0.
Seagull
2019.04.04, 00:59
Форум: REST API (Yii 2.x)
Тема: RateLimiter saveAllowance при Too Many Requests
Ответы: 11
Просмотры: 683

Re: RateLimiter saveAllowance при Too Many Requests

Это позволяет избежать пиков в количестве запросов. Если бы это считалось фиксированным окном, на его правой границе и левой границе следующего возникал бы пик из $allowance запросов. Про это речи и не шло. Окно должно сдвигаться. И в моем исполнении, с обновлением timestamp'a, только удачных запро...
Seagull
2019.04.03, 18:52
Форум: REST API (Yii 2.x)
Тема: RateLimiter saveAllowance при Too Many Requests
Ответы: 11
Просмотры: 683

Re: RateLimiter saveAllowance при Too Many Requests

samdark писал(а):
2019.04.03, 18:49
$allowance и восполняется, просто лимит считается для окна, окно двигается.
$allowance обрезается из-за int'а ($allowance = 0.8 => 0)

По итогу получается второй вариант с иллюстрации, когда RateLimit перестает вообще пропускать запросы?!
Seagull
2019.04.03, 01:09
Форум: REST API (Yii 2.x)
Тема: RateLimiter saveAllowance при Too Many Requests
Ответы: 11
Просмотры: 683

Re: RateLimiter saveAllowance при Too Many Requests

Получил ответ . Но если правильно понял концепцию leaky bucket , то все равно алгоритм должен быть другим.(?) Пример: public function getRateLimit($request, $action) { return [1, 60]; } https://cdn.discordapp.com/attachments/249250696073969685/562755035428290580/IMG_4406.jpg Когда трафик не превышае...
Seagull
2019.04.02, 20:14
Форум: Общие вопросы (Yii 2.x)
Тема: Yii2 + android app
Ответы: 7
Просмотры: 377

Re: Yii2 + android app

Вроде речь идет именно об Android приложении, в котором уже реализован функционал общения с API, написанном на Yii2 (получается Yii как таковой здесь роли не играет).
Я верно понимаю?!
Seagull
2019.03.31, 15:41
Форум: Общие вопросы (Yii 2.x)
Тема: Использование notEqual
Ответы: 2
Просмотры: 226

Re: Использование notEqual

notEqual для точной длинны. Для вашей записи используйте tooShort & tooLong.
https://github.com/yiisoft/yii2/blob/ma ... idator.php