@yii2ru

Страница 1277 из 1721
Andriy
23.05.2018
15:18:17
Не грузится картинка. В yii автоматом парсится тело и пихается в пост?
Я шлю POST с Postman. Например шлю Post запрос с параметрами [1,2,3]. Когда возвращаю return Yii::$app->request->post() получаю []

Пустой массив всегда

Andrey
23.05.2018
15:53:32
Пустой массив всегда
https://stackoverflow.com/questions/38786511/error-in-accessing-post-json-data-in-yii2?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa

Google
Yuriy
23.05.2018
19:04:21
Добрый вечер! пожалуйста, помогите вникнуть) RBAC. removeAllPermissions() и removeAllRoles() вызывают removeAllItems() 1. yii\rbac\PhpManager::removeAllItems() https://github.com/yiisoft/yii2/blob/master/framework/rbac/PhpManager.php#L565 Изменяет $this->assignments но не запускает saveAssignments(). Хотя, теоретически, нужно запустить при вызове removeAllRoles(). Удаляются роли - отвязать роль от юзера. Почему не вызывается saveAssignments()? 2. yii\rbac\DbManager::removeAllItems() https://github.com/yiisoft/yii2/blob/master/framework/rbac/DbManager.php#L926 Таблица $this->assignmentTable чистится в любом случае - при removeAllRoles() и removeAllPermissions(). Хотя, нужно только при удалении ролей. Пользователю можно назначить не только роль но и пермишн напрямую?

Roman
23.05.2018
20:00:05
и нет chrome canary
а тебе оно вообще зачем?

Саша
23.05.2018
21:23:32


Mr.
23.05.2018
21:24:05
Y-m-d H:i:s

Саша
23.05.2018
21:24:14


Y-m-d H:i:s
А какой метод в Yii2 для того, чтобы так сделать? Не могу его найти!

Google
Mr.
23.05.2018
21:25:17
date() ?

Саша
23.05.2018
21:25:33
asDatetime() даёт не то совсем.

date() ?
Так, сейчас.

Mr.
23.05.2018
21:26:14
asDateTime без параметров будет форматировать в другом формате

Саша
23.05.2018
21:26:42
date() ?
Такого метода нет, печалька.

Mr.
23.05.2018
21:26:53
Если вторым параметром передать ‘php:Y-m-d H:i:s’, будет то же самое

Такой метод есть

http://php.net/manual/ru/function.date.php

Саша
23.05.2018
21:28:07
asDateTime без параметров будет форматировать в другом формате
То есть так: Yii::$app->getFormatter()->asDatetime(time(), ‘php:Y-m-d H:i:s’)?

Mr.
23.05.2018
21:28:12
Типа да

Саша
23.05.2018
21:28:25
Такой метод есть
В Yii2 же нет, в этом дело.

Mr.
23.05.2018
21:29:10
В yii2 есть всё что есть в пхп :) Или задача — форматировать дату используя форматер yii?

Там же внутри метода asDateTime в конце будет или создаваться объект DateTime, и через ->format() приводиться к формату, или через тот же date() выводиться

Саша
23.05.2018
21:32:18
В yii2 есть всё что есть в пхп :) Или задача — форматировать дату используя форматер yii?
Вот это работает, всё сохраняет: date("Y-m-d H:i:s"). Тут уже большое спасибо за помощь. Но вот с помощь форматтера было бы неплохо, конечно.

Mr.
23.05.2018
21:33:54
С помощью форматтера можешь попробовать тоже — я выше писал как

Саша
23.05.2018
21:41:03
Вот тут
Спасибо, чуть позже попробую.

Google
Ad.x ??
24.05.2018
04:36:04
Добрый вечер! пожалуйста, помогите вникнуть) RBAC. removeAllPermissions() и removeAllRoles() вызывают removeAllItems() 1. yii\rbac\PhpManager::removeAllItems() https://github.com/yiisoft/yii2/blob/master/framework/rbac/PhpManager.php#L565 Изменяет $this->assignments но не запускает saveAssignments(). Хотя, теоретически, нужно запустить при вызове removeAllRoles(). Удаляются роли - отвязать роль от юзера. Почему не вызывается saveAssignments()? 2. yii\rbac\DbManager::removeAllItems() https://github.com/yiisoft/yii2/blob/master/framework/rbac/DbManager.php#L926 Таблица $this->assignmentTable чистится в любом случае - при removeAllRoles() и removeAllPermissions(). Хотя, нужно только при удалении ролей. Пользователю можно назначить не только роль но и пермишн напрямую?
наверное потому, что там используются внешние ключи. При удалении какой-нибудь роли или разрешения также удаляются связные записи в других таблицах средставми бд, и получается что нет необходимости принудительно вызывать ставшие лишними методы. Достаточно просто инвалидировать кеш и все загрузить уже измененным.

Yuriy
24.05.2018
04:47:15
наверное потому, что там используются внешние ключи. При удалении какой-нибудь роли или разрешения также удаляются связные записи в других таблицах средставми бд, и получается что нет необходимости принудительно вызывать ставшие лишними методы. Достаточно просто инвалидировать кеш и все загрузить уже измененным.
Вторую часть только выяснил - технически, можно и пермишн привязать без роли. Для этого всегда в таблице assignments удаляются нужные записи. https://github.com/yiisoft/yii2/issues/9483 Но вот почему в первом случае (PhpManager) не сохраняются assignments в файл при удалении ролей/пермишнов - не пойму(

Ad.x ??
24.05.2018
04:48:59
в местном рыбаке роль и пермишен это просто условность, они работают одинаково

Vano
24.05.2018
06:55:23
Ребята, кто в своих yii проектах использует ENV переменные для конфигурирования приложений?

Дмитрий
24.05.2018
06:56:58
Ребята, кто в своих yii проектах использует ENV переменные для конфигурирования приложений?
В докере если только, и то только для прокидывания логина и пароля для БД

Vano
24.05.2018
06:57:32
а ключи шифрования JWT и урлы для 3-rd party сервисов?

Shokha
24.05.2018
07:29:58
как сделат dropdown required

как вот так

<?php echo $for->field($modell, 'type')->dropDownList([ '' => 'NULL NULL', '1' => 'Активный', '2' => 'Отключен', '3'=>'Удален', ]); ?>

Максим
24.05.2018
07:32:08
как сделат dropdown required
public function rules() { return [ [['type'], 'required'], ]; }

Shokha
24.05.2018
07:33:34
public function rules() { return [ [['type'], 'required'], ]; }
именно в актив форме не как не можно?

Виктор
24.05.2018
07:33:59
<select required>
Если прям в html то добавить в опции ['required' => true]

Shokha
24.05.2018
07:41:25
Если прям в html то добавить в опции ['required' => true]
$for = ActiveForm::begin([ 'action' =>'/contact/create', 'method' => 'get', 'options' => ['required' => true], ]);

не работает

Максим
24.05.2018
07:41:56
не работает
читай документацию, такие элементарные косяки исправлять не охота

в поле надо вставить это, а не во всю форму

Google
Максим
24.05.2018
07:49:05
не получилос
это печально

Shokha
24.05.2018
07:49:07
echo $for->field($modell, 'type', [ 'options' => [ 'required' => true]])->dropDownList([ '' => 'Null', '3' => 'Активный', '1' => 'Отключен', '2'=>'Удален', ]);

Andriy
24.05.2018
08:10:09
Привет ребята, подскажите плиз, сторю модель как $activity->save(false), но возвращается false.

Что может быть?

Максим
24.05.2018
08:10:51
Привет ребята, подскажите плиз, сторю модель как $activity->save(false), но возвращается false.
может несовместимость структуры базы с тем, что ты туда без валидации валишь?

например, обязательное поле не заполняешь

Andriy
24.05.2018
08:11:58
А как посмотреть ошибку?

Максим
24.05.2018
08:12:59
погляди, какой запрос формируется, и вбей его в phpmyadmin, или в дебаге погляди

Andriy
24.05.2018
08:15:20
погляди, какой запрос формируется, и вбей его в phpmyadmin, или в дебаге погляди
Как это сделать? как посмотреть запрос который шлет save()?

Максим
24.05.2018
08:15:42
Andriy
24.05.2018
08:16:09
И че с этим сделать?

Максим
24.05.2018
08:16:44
И че с этим сделать?
https://stackoverflow.com/questions/27389146/log-the-actual-sql-query-using-activerecord-with-yii2

И че с этим сделать?
либо попробуй просто принтануть $activity посмотреть что она возвращает, может там ошибку выведет

Andriy
24.05.2018
08:20:42
Та не, все норм возвращает

Я уже Raw query фигачу

Константин
24.05.2018
08:33:04
День добрый, как можно данные из json направить в dataProvider?

если я декодирую выдает ошибку

Виктор
24.05.2018
08:33:58
Значит криво, что то делаете

Максим
24.05.2018
08:34:08
День добрый, как можно данные из json направить в dataProvider?
пример кода и содержимое json в студию

Google
Константин
24.05.2018
08:34:57
"news": [ { "id": "2088760", "title": "Тестовое задание", "text": "Проверка заданий", "department_id": "227", "department_title": "Сервис", "department_logo": "logo_182.png", "news_date": "2018-05-23 18:10:06", "confirmed": "1", "news_type_default_type": "t", "news_type_id": "628", "news_type_name": "Выход на рабочую смену", "news_type_icon": "icon_248.png", "news_type_logo": "icon3d_248.png", "news_type_news_type_id": "628", "category_id": "36", "category_name": "Аварийная", "num_main_photo": null, "archive": "f" },

]

use yii\base\Model; use Yii; use yii\helpers\Json; use yii\data\ArrayDataProvider; use yii\httpclient\Client; class ProfileUsers extends Model { public $data; public static function getData() { $client = new Client(); $response = $client->createRequest() ->setMethod('GET') ->setFormat(Client::FORMAT_JSON) ->setUrl('http://server/rest/news?token='.Yii::$app->session->get('token')) ->send(); if ($response->isOk) { $dataProvider = new ArrayDataProvider([ 'allModels'=> $response->data ]); return $dataProvider; } return null; } }

Сейчас я его бахаю в массив

Но выдаются пустые поля



Константин
24.05.2018
08:39:06


Максим
24.05.2018
08:39:26
ну ошибка говорит сама за себя)

http://json.parser.online.fr/beta/ тут например можно проверить валидность json

Константин
24.05.2018
08:41:01
Я postman пользуюсь

Максим
24.05.2018
08:41:05
он как минимум должен быть таким {"news": []}

Ruslan
24.05.2018
08:41:53
А где на сегодняшний день можно найти разработчика на Yii2, залез на freelance и fl одни боты отвечают? На небольшие задачи, подработка для ночков

Константин
24.05.2018
08:42:49
Вообщем убрал decode

и все заработало

Максим
24.05.2018
08:43:54
видимо, эта строка ->setFormat(Client::FORMAT_JSON) все разрулила

Страница 1277 из 1721