
Oligarch
25.05.2018
12:45:11
Есть данные, сохраненные в json для модели. Нужно залить ее в модель. Только перебирать через foreach для заполнения модель ?

Roman
25.05.2018
12:45:38

Oligarch
25.05.2018
12:45:47
*модели

Максим
25.05.2018
12:46:02

Google

Oligarch
25.05.2018
12:46:13

Максим
25.05.2018
12:46:42

Roman
25.05.2018
12:47:07

(;¬_¬)
25.05.2018
12:47:50
для чего?
Для того что бы только поиск модели в трайкэтч оборачивать а не весь рендер

Максим
25.05.2018
12:49:17

Erzhigit
25.05.2018
12:50:30

Максим
25.05.2018
12:51:29
и SiteController еще

Erzhigit
25.05.2018
12:54:49
я его не трогал даже

Максим
25.05.2018
12:55:01

Erzhigit
25.05.2018
12:55:30
public function actionSignupForm(){
if (!Yii::$app->user->isGuest){
return $this->goHome();
}
$model = new SignupForm();
return $this->render('signup', compact('model'));
}

Максим
25.05.2018
12:56:34

Erzhigit
25.05.2018
12:57:35
Example.com/site/signup вот так захожу
да

Google

Максим
25.05.2018
12:59:14
Example.com/site/signup-form проверь

Erzhigit
25.05.2018
12:59:26
404 даже закементировано строка

Максим
25.05.2018
13:00:07

Erzhigit
25.05.2018
13:00:07

Максим
25.05.2018
13:00:22
значит ты на верном пути) раскомментируй возврат вьюхи
и профит)

Oligarch
25.05.2018
13:00:58
Нашел, просто все: $model->attributes = array();

Дмитрий
25.05.2018
13:01:39
Давно бы уже xDebug поключил ?

Максим
25.05.2018
13:02:06

Erzhigit
25.05.2018
13:02:07
туплю

Дмитрий
25.05.2018
13:14:18

Максим
25.05.2018
13:14:36

(;¬_¬)
25.05.2018
13:16:45

Максим
25.05.2018
13:17:52
Спорим его там нет
скорей всего. но я в целом о том. что лучше его там поместить, чем в методе actionView, вдруг findModel еще где то будет использоваться, чтобы трай кеч не писать несколько раз

ayubkhon
25.05.2018
13:18:27

Дмитрий
25.05.2018
13:19:08

Максим
25.05.2018
13:22:05

Asm
25.05.2018
14:53:39
Здравствуйте

Google

Максим
25.05.2018
14:55:06

Asm
25.05.2018
14:55:40
есть проблема: нужно поставить php7.1 на debian stretch
гуглил, в инете много решений, но все они не совсем безопастные,
ктонибудь ставил уже на стабильную версию 7.1? Если да то поделитесь решениями которые лично вас удовлетворили

Ruslan
25.05.2018
14:56:36
и на centOs если поделитесь как с 7,0 до 7,1 обновить без проишествий, буду благодарен)

Дмитрий
25.05.2018
14:56:44
Поставить докер
И можешь хоть PHP 8 ставить

Ruslan
25.05.2018
14:57:17

Дмитрий
25.05.2018
14:58:01
Ну тогда найти просто хороший репозиторий

Roman
25.05.2018
14:58:07

Asm
25.05.2018
14:58:31
Ну тогда найти просто хороший репозиторий
это
какие то непонятно кем собранные сторонние репозитории не вызывают доверия
впринципе можно но в саааамом кранем случае если уже другие варианты будут отсутствовать

Roman
25.05.2018
14:59:44
https://deb.sury.org/

Maxim
25.05.2018
15:00:49

Asm
25.05.2018
15:01:50
понятно, всё таки придётся подключать внешний репозиторий ?

Константин
25.05.2018
15:29:37
Объясните почему в tabs верстка сбивается?
Проблема была в title
Указал $this->title = 'Редактирование пользовтальских данных';
$this->params['breadcrumbs'][] = $this->title;
И все встало более менее

Google


Yuriy
25.05.2018
17:53:17
Вот еще бы мне кто-нибудь ответы дал на мои неясные вопросы)
День добрый!
Наконец-то я приступил к написанию некого api (rest). с rbac.
Аутентификация при каждом запросе (токены) готова.
RBAC настроен.
Пожалуйста, посоветуйте, как более верно поступать дальше:
1. Для контроллеров yii\rest\Controller добавляю фильтр yii\filters\AccessControl, для проверки ролей и пермишнов, соответственно.
2. В документации о авторизации rest упоминается yii\rest\ActiveController::checkAccess(). Использовать ли его в каких-то случаях? и в каких?
3. Часть структуры ролей rbac будет такой: админ > организатор > пользователь. Роль "пользователь" назначается любому аутентифицированному если у него нет других ролей (админ, организатор). В апи есть действие для того чтобы любой пользователь (ниже организатора) мог запросить роль организатора. Админу и организатору данное действие запрещено. Как поступить в данном случае с пермишном?:
- добавить в rbac пермишн с правилом, в котором проверяется - уже организатор или нет. И дать это разрешение всем пользователям.
- заиспользовать matchCallback в ActionControl rules для данного действия.
- или вообще как-то по другому


Art
25.05.2018
17:54:42
Какой шаблон выбираете обычно? Используете ли advanced? Или админку и все остальное в модулях простых делаете?

Yuriy
25.05.2018
18:06:13
чуть ошибся) думал вопрос к моему вопросу)

Миолаэ
25.05.2018
18:14:20

Максим
25.05.2018
18:42:06

Yuriy
25.05.2018
18:43:09

Тимур
25.05.2018
18:59:51
ребят как организовать фильтрацию в GridView по полю из связанной таблицы ? например есть таблицы клиентов и заказы. В заказе айдишник клиента. Сам грид по заказам. мне надо в нем поле "Имя клиента" по которому нужен поиск. Как?
щас в таблице заказов кеширую имя клиента и по нему ищу, но при изменении названия клиента придется пройтись по докам и обновить кеш. Тяжеловатое обновление получается.

Алексей
25.05.2018
19:02:33

Тимур
25.05.2018
19:03:46
о. пасибо.

Алексей
25.05.2018
19:06:47
Кто ни будь знает можно ли как то настроить в assetManager шаблон, по которому будут переименовываться скрипты?
например /assrest/4q3e28eg/my_sript.{timestamp}.js

Тимур
25.05.2018
19:07:23
а цель?

Алексей
25.05.2018
19:08:17
обновлять скрипты у пользователей при закрытом Disallow: /*?*

Тимур
25.05.2018
19:09:17
возожно лучше вариант менять сами ссылки /assrest/4q3e28eg/my_sript.js?{timestamp}
у меня ка то была беда - скрипты кешировались - я добавлял каждый раз новый хвост - проблему решил)

Алексей
25.05.2018
19:11:19
если так делать, то гугл ругается

Тимур
25.05.2018
19:14:17
'assetManager' => [
//отключение кеширования ассетов
'forceCopy' => true,
],
можно так

Google

Тимур
25.05.2018
19:14:42
но нагрузка увеличится

Алексей
25.05.2018
19:14:54
так тоже не вариант. у пользователей не обновятся

Тимур
25.05.2018
19:17:05
Preventing the Entire Page from Caching
Several meta tags in the header will prevent most browsers from caching the page.
<meta http-equiv="cache-control" content="max-age=0">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="-1">
<meta http-equiv="expires" content="Tue, 01 Jan 1980 11:00:00 GMT">
<meta http-equiv="pragma" content="no-cache">

Ruslan
25.05.2018
20:03:48

Erzhigit
25.05.2018
20:53:30
Салам всем
Почему не работает $model=load(Yii::app->request->post()) var_damp() показывает цифру 1
Не могу получить данные из формы

Максим
25.05.2018
21:00:39
$model->load вернёт успех или неудачу загрузки реквеста в модель
Ты загрузил, данные уже в модели

Erzhigit
25.05.2018
21:01:44
$model = new SignupForm();
if($model->load(Yii::$app->request->post()) && $model->validate()){
debug($model);
exit();
}
<?= $form->field($model, 'username') ?>
<?= $form->field($model, 'password')->passwordInput() ?>
<?= $form->field($model, 'email') ?>
пустой массив получа.
получаю
[username] =>
[password] =>
[email] =>

Максим
25.05.2018
21:03:18
Ты при первой загрузке экшена заполняешь модель, а пост в этот момент пустой
if(Yii::$app->request->post()) {
if($model->load(Yii::$app->request->post())){
...
}
}
Типа такого

Erzhigit
25.05.2018
21:06:32
все равно