@yii2ru

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

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
салам всем создал actionSignupForm в SiteController -е и создал view signup. но не не рендирится ошибка 404 почему так происходит ?
код и структуру покажи, наверняка не в той папке файл лежит, или не так называется

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

Максим
25.05.2018
12:49:17
Для того что бы только поиск модели в трайкэтч оборачивать а не весь рендер
так может внутри метода findModel добавить try catch, чтобы не дублировать в нескольких местах

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
public function actionSignupForm(){ if (!Yii::$app->user->isGuest){ return $this->goHome(); } $model = new SignupForm(); return $this->render('signup', compact('model')); }
1. по какому урлу заходишь и выдает 404 ошибку? 2. если закомментить строку return $this->render('signup', compact('model')); тоже ошибку выдает?

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
Example.com/site/signup вот так захожу
ты не по той ссылке заходишь. экшен у тебя называется signup-form а ты в signup стучишься

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
Давно бы уже xDebug поключил ?
дебаг находка для шпиона)

Дмитрий
25.05.2018
13:14:18
дебаг находка для шпиона)
Тру программисты не дебажат?)

Максим
25.05.2018
13:14:36
Тру программисты не дебажат?)
нет, они сразу пишут правильный, рабочий код без багов

Максим
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
Ну тогда найти просто хороший репозиторий

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

это

какие то непонятно кем собранные сторонние репозитории не вызывают доверия

впринципе можно но в саааамом кранем случае если уже другие варианты будут отсутствовать

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

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:42:06
чуть ошибся) думал вопрос к моему вопросу)
Я бы советовал по отдельности их задавать. На большое полотно могут не ответить, слишком много времени разбираться уйдет

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

щас в таблице заказов кеширую имя клиента и по нему ищу, но при изменении названия клиента придется пройтись по докам и обновить кеш. Тяжеловатое обновление получается.

Тимур
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">

Erzhigit
25.05.2018
20:53:30
Салам всем

Почему не работает $model=load(Yii::app->request->post()) var_damp() показывает цифру 1

Не могу получить данные из формы

Максим
25.05.2018
21:00:39
Не могу получить данные из формы
Используй далее $model, а не делай так $model = $model->load(...);

$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
пустой массив получа.
Потому что данными не заполнил, выполняй load только если пришел запрос пост

Ты при первой загрузке экшена заполняешь модель, а пост в этот момент пустой

if(Yii::$app->request->post()) { if($model->load(Yii::$app->request->post())){ ... } }

Типа такого

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

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