
Vasya
17.11.2016
03:14:08
Оба метода доступны по таким адресам:
site.ru/rbac/init
site.ru/rbac/test

Кирилл
17.11.2016
04:11:03
оу, ясно, спасибо) В шторме не работал прост (:

SiZE
17.11.2016
05:42:26

Antony
17.11.2016
08:02:31

Google

Виталий
17.11.2016
11:16:56
public function actionPage(string $url)
'tel' => 'promo/default/page',
'int' => 'promo/default/page',
Как передать в фактический параметр $url экшна сам URL через URLManager?

Anatoly
17.11.2016
11:20:41
'<url:(tel|int)>' => 'promo/default/page',

Константин
17.11.2016
11:46:09

Vasya
17.11.2016
14:28:05
Хорошо, попробую ночью.

Antony
17.11.2016
16:08:47
Подскажите как сделать консольный контроллер
Пробовал по этому туториалу - http://www.yiiframework.com/wiki/646/how-to-implement-cron-in-yii-2/
Но выдает ошибку.

Дмитрий
17.11.2016
16:21:19
Какую ошибку?

Antony
17.11.2016
16:46:59
Команда не найдена

RoboSpectrum
17.11.2016
17:09:29
народ, подскажите начинающему.. нужно использовать bootstrap thumbnails, как его включить? css по стандарту в view не подключены... через asset грузить свой файл бутстрапа?
вот эти нужны http://getbootstrap.com/components/#thumbnails
Antony, я думаю не плохо было бы полностью привести какой командой запускаешь и точный вывод

Константин
17.11.2016
17:26:57
Кто подскажет, насколько хорошой считается практика обращатся к сервис лакатору из модели? У меня есть модель формы, нужно получить id текущего пользователя. Или лучше получить его через свойство/метод в контроллере? Мне просто кажется что сервис локатор нарушает инкапсуляцию

Google

Олег
17.11.2016
17:30:56
если возможно, то стараюсь в подобных случаях в моделе делать поле в которое снаружи ID юзера передаю
в тех же тестах, это гораздо удобнее

Виталий
18.11.2016
06:35:44

Максим
19.11.2016
14:16:54
О, сотня! :)

SiZE
19.11.2016
17:46:06
Я пожалуй отмечу это дело

Vasya
19.11.2016
20:23:26
В календаре.

M
20.11.2016
20:20:35
Дратути! Давно чет не заходил ?

Andrey
20.11.2016
21:25:10

M
20.11.2016
21:35:48
Что как?

Andrey
20.11.2016
21:40:04
Ниче не изменилось?

Евгений
20.11.2016
21:42:04

M
20.11.2016
21:46:13
Да тут мало движухи, но своя атмосфера, я в гиттере зависаю.

Ilya
22.11.2016
17:52:23
Народ, есть кто хорошо шарит в nginx конфигах?
Или кто-то знает, где найти настройки для prerender.io под yii2 nginx?

Antony
22.11.2016
20:20:10

Ilya
22.11.2016
20:22:46
ну я надыбал файл конфига стандартный, что был на сайте prerender.io, влепил оттуда именованный location @prerender в свой конфиг, а в конец обработки try_files для location / прописал @prerender, но ничего, к сожалению, не заработало. Только перестали открываться страницы при попытке открыть любые дальше корня

Максим
22.11.2016
20:32:06
Интересный сервис. Полезный?

Vasily
22.11.2016
20:40:31
Хрень какая-то. Тяжело доку по инджинксу изучить?

M
23.11.2016
03:20:40

Google

M
23.11.2016
03:28:04
А вообще @rzhavy напомнил мне ЛОР, когда не умел на английском искать, часто на ЛОР в выдаче попадал, и вместо ответа на вопроса там чаще посылали читать ман и вообще всяко ТС унижали, намекая на то, что у него руки из жопы растут ?

SiZE
23.11.2016
07:31:07
Есть конструкция. Грид с фильтрами обернутый в ActiveForm.
Для формы заданы параметры
'enableClientValidation' => false,
'enableAjaxValidation' => true,
'validateOnBlur' => true,
'validateOnChange' => true,
'validateOnSubmit' => false,
'validateOnType' => false,
В гриде есть редактируемые поля
[
'attribute' => 'manualOrder',
'format' => 'raw',
'value' => function ($model, $key, $index, $column) use ($form) {
return $form->field($model, '['.$model->id.']manualOrder')->label(false);
},
],
При изменении значний, ajax запроса на валидацию не происходит. Есть предположения почему?

Anatoly
23.11.2016
07:33:01
Эти параметры влияют только на строку с фильтром, ту, что вверху появляется
Не сразу понял о чём речь, попутал, не обращай внимание на?

SiZE
23.11.2016
07:50:54
$('#custom-form').yiiActiveForm([], {"validateOnSubmit":false});
пустой массив. хз почему

Александр
23.11.2016
07:51:53
он так без селектора вызывается?

SiZE
23.11.2016
07:53:57
с селектором.. я скопировал только часть с yiiActiveForm
сценарий :)
'value' => function ($model, $key, $index, $column) use ($form) {
$model->scenario = $model::SCENARIO_SORT_MANUALLY;
return $form->field($model, '['.$model->id.']manualOrder')->label(false);
},

Павел
23.11.2016
12:32:01
Всем привет. Подскажите пожалуйста, может кто знает. Есть ситуация, средствами yii валидируется форма с 4 полями, есть валидатор который проверяет все 4 поля одновременно, т.е. проверяется комбинация данных из 4-х полей. Есть ли способ записывать ошибку глобально для всей модели, а не привязывать ее к кому-то полю, если валидация не проходит?

Anatoly
23.11.2016
12:34:51
Павел, нет, такой возможности нет. Но есть возможность вывести ошибки формы без визуальной привязки к атрибутам, см. \yii\web\Html::errorSummary()

Павел
23.11.2016
12:35:25
Понял, спасибо )

SiZE
23.11.2016
13:18:19

Павел
23.11.2016
13:19:31
Ну вот я и хотел выяснить как и возможно ли это )

SiZE
23.11.2016
13:20:03
Перефразирую. Окей, записал ты глобально ошибку в объект модели. И что ты дальше с ней делать собираешься?

Павел
23.11.2016
13:22:05
Вывести пользователю например, что данные он ввел неверные

SiZE
23.11.2016
13:23:34
Ну переопредели тогда Model::addError() https://github.com/yiisoft/yii2/blob/master/framework/base/Model.php#L610
и складывай ошибки как тебе надо

Павел
23.11.2016
13:24:21
Ну к такому варианту я тоже уже пришел, просто хотел выяснить нет ли более простых решений

SiZE
23.11.2016
13:24:24
Но потом руки будут мешать сидеть ?

Google

SiZE
23.11.2016
13:25:34
тут ты получишь самое первое сообщение ошибки из списка
Но так от хорошей жизни тоже не делают.

Павел
23.11.2016
13:26:24
да тут как ни крути получается не очень

SiZE
23.11.2016
13:26:37
Правильней тогда сделать так, как Толя написал про метод Html::errorSummary()
Там в цикле обходится массив ошибок. Только в твоем случае тебе надо конкатенировать ошибки в строку для вывода
А почему ты не можешь отдавать массив ошибок и потом в представлении его выводить как тебе надо?

Павел
23.11.2016
13:29:40
потому что инетрфейс предполагает вывод одной ошибки
если передавать массив, то мне либо придется из него выдергивать одну, либо привязывать к определенному полю, либо как ты написал
т.е. у меня только 2 варианта развития событий, либо все хорошо, либо все плохо потому что ...

Anatoly
23.11.2016
13:33:10
ошибки в форме не рендери
можешь взять вот это, чтоб проще было http://www.yiiframework.com/extension/yii2-alerts/

Павел
23.11.2016
13:33:41
я их и так не рендерю
тут же не в том вопрос как рендерить
есть еще вариант добавить отдельное поле error и в нужных случаях писать в него нужную ошибку
но в этом случае приходится переопределять validate() чтобы он вернул false когда есть ошибки

Anatoly
23.11.2016
13:37:27
ты спросил: как добавить ошибку глобально. вот для этого есть flash message. В контроллере напишешь что-то вроде этого:
if ($model->hasError('field')) {
Yii::$app->session->setFlash('bla bla')
}

Павел
23.11.2016
13:39:08
Ну тогда придется как-то контролировать типы ошибок и соответствующий текст

SiZE
23.11.2016
13:40:47

Google

SiZE
23.11.2016
13:41:50
$errorsMessage = '';
foreach ($model->getErrors() as $errors) {
foreach ($errors as $error) {
$errorsMessage .= $error . '<br />';
}
}
echo $errorsMessage;
Если все через AJAX соответственно тоже самое будет на JS для полученного массива

Павел
23.11.2016
13:42:38
в общем понятно, что вариантов масса, вопрос собственно был в том, есть ли какое-то стандартное средство Yii позволяющее просто и быстро это сделать без дополнительных допилок, понятно что такого инструмента нет и далее можно вечно рассматривать сотни вариантов того как можно это реализовать

SiZE
23.11.2016
13:42:58

Павел
23.11.2016
13:45:24
ну если в ходе валидации ошибка не запишется стандартным способом, а запишется в какое-то кастомное поле, то функция вернет true

Константин
24.11.2016
13:03:39
Всем привет! Кто подскажет, есть ли в yii2 встроеные средства для геолокации? Нужно опрделить страну юзера

Максим
24.11.2016
13:08:25
Это на уровне html5 решается обычно.

Влад
24.11.2016
13:19:18
https://github.com/maxmind/GeoIP2-php в помощь
Есть для yii2 пакет https://github.com/lysenkobv/yii2-geoip , но он использует устарешвую базу данных.
Надо форкнуть и немного подщаманить.

SiZE
24.11.2016
13:42:56

Виталий
26.11.2016
16:17:34
http://www.yiiframework.com/doc-2.0/guide-structure-assets.html
Как опубликовать asset без сжатия?

Vasily
26.11.2016
16:55:29
Не сжимать?)

Виталий
26.11.2016
17:11:16
Как это сделать? Команда yii asset требует вызова yuicompressor.jar, мне нужно только переместить папки в веб-доступную директорию.

SiZE
26.11.2016
18:33:50
Эммм. Оно итак вроде не сжимает
Вчера шарил по скриптам из assets

Виталий
26.11.2016
18:53:29
Скажем так, оно преобразует. Размер в моем случае увеличивается, но мне нужно опубликовать asset как есть.
Может есть вариант заменить yuicompressor на простую склейку?