
Андрей
13.10.2016
13:07:54
Вроде там связные есть

Nidzhat
13.10.2016
13:08:29
По юзаю
Посмотрю

Antony
13.10.2016
15:44:26
как заставить yii2 валидировать поля типа input name="array[]"?
Если использовать each-валидатор, то в случае ошибки в одном поле валидация возвращает ошибку для всех полей.
Интересует возможность сделать это штатными средствами, без модулей сторонних.

Google

Дмитрий
13.10.2016
15:48:24
Кастомным валидатором
rule - ['fieldName', 'validateFoo']
...
public function validateFoo($attr, $params) {...}

Antony
13.10.2016
15:53:44
Спасибо)
А прдробнее где почитать про кастомные валидаторы?

Виталий
13.10.2016
15:58:51
http://www.yiiframework.com/doc-2.0/yii-validators-validator.html#validate()-detail

Александр
14.10.2016
01:52:35
кто собирал php из исходников или модули для него?
на Nic ru (чтоб им пусто было) нужно обновить openssl, для этого либо библиотеку собрать и подключить, либо целиком php собрать (

Виталий
14.10.2016
03:18:20
Сам попытался скомпилировать? Какая ошибка?

Александр
14.10.2016
03:27:48
нет еще, все маны искал и читал, сейчас пробую скомпилировать саму библиотеку.

Виталий
14.10.2016
04:16:57
Есть смысл оставаться с текущим хостером?

Александр
14.10.2016
04:19:54
это не мой выбор

Anatoly
14.10.2016
04:36:05
Ну я собирал, в чем проблема? Там все крайне просто

Александр
14.10.2016
04:39:47
просто, когда опыт есть...

Google

Anatoly
14.10.2016
05:08:50
ОС какая?

Александр
14.10.2016
05:08:59
centos
просто, мля... phpize требует config.m4, но у сырцов есть только config (без расширения). подходит ли этот конфиг, если переименовать его?

Андрей
14.10.2016
09:17:23
А какой лучше хостинг под yii2. Тоже на nic сидим
Свой сервер лучше, но если из хостеров выбирать ?

Antony
14.10.2016
09:18:53
Как добавить js-файл после инициализации activeForm?
<?php
$this->registerJsFile('/js/add.js', [
'depends' => [\yii\web\JqueryAsset::className(), yii\widgets\ActiveFormAsset::className()],
'position' => $this::POS_END
]);
?>
В таком случае добавляется после JS-файлов от ActiveForm, но раньше, чем yii\web\view::POS_READY

Paul
14.10.2016
09:19:39
Андрей Вадимович, [14.10.16 12:17]
А какой лучше хостинг под yii2. Тоже на nic сидим
Андрей Вадимович, [14.10.16 12:17]
Свой сервер лучше, но если из хостеров выбирать ?
я beget ипользую

Pavel
14.10.2016
09:19:59

Antony
14.10.2016
09:20:23
По вопросу с JS после инициализации activeForm ответит кто?
Я пока вижу только костыль с
<?php
$this->registerJS("$.getScript('/path/to.js');", $this::POS_LOAD)
?>

SiZE
14.10.2016
09:31:42
Ты порядок хочешь загрузки JS изменить?

Antony
14.10.2016
09:36:07
Ты порядок хочешь загрузки JS изменить?
Есть вьюшка с формой, мне нужно во вьюшке добавить JS-файл, после блока с js-инициализацией activeForm.
<script type="text/javascript">jQuery(document).ready(function () {
jQuery('#formID').yiiActiveForm([
...
]);
</script>
Он автоматом добавляется в POS_READY.
Если в registerJSFile добавлять зависимость от yii\widgets\ActiveFormAsset::className(), то он просто подключится после загрузки файлов от yiiActiveForm, но не после инициализации.
Ну и в самом yii.activeForm.js нет коллбека после инициализации.

Anatoly
14.10.2016
10:09:47
Унаследовать activeform может в таком случае? Зарегать скрипт явно после регистрации кода AF

SiZE
14.10.2016
10:49:27
setInterval(function(){ if (typeof $.fn.yiiActiveForm !== 'undefined') { /* yes! drop interval */ } else { /* no wait :( */ }; }, 100);
а если типа такого?

Antony
14.10.2016
10:56:23
Если наследоваться от ActiveForm, то он регистрирует JS тем же registerJS, при этом если в run() указать явно POS_END вместо POS_READY по умолчанию:
$view->registerJs("/*test*/jQuery('#$id').yiiActiveForm($attributes, $options);", $view::POS_END);
то
<?php
$this->registerJsFile('/js/broker.add.js', [
'depends' => [\yii\web\JqueryAsset::className(), yii\widgets\ActiveFormAsset::className()],
'position' => $this::POS_END
]);
?>
после указания ActiveForm::end() не даст нужного результата, т.к. в любом случае registerJS-скрипт будет ниже чем $this->registerJSFile

Anatoly
14.10.2016
11:08:52
Так тебе нужно зарегистрировать файл после встраимого кода?

Antony
14.10.2016
11:10:04
Да, именно это я и спрашивал.

Anatoly
14.10.2016
11:10:17
Если взглянуть в \yii\web\View::renderBodyEndHtml(), то тебе станет ясно, что это невозможно.

Google

Anatoly
14.10.2016
11:10:24
Это Bad design

Shizoid
14.10.2016
11:10:25
Это не мой выбор.

Anatoly
14.10.2016
11:12:58

Antony
14.10.2016
11:13:34
Ну правильным решением был бы init-коллбек в yii.activeForm.js

Anatoly
14.10.2016
11:14:24
Согласен, это было бы полезно. Можно issue написать об этом, а можно js файл core бандла переопределить если тебе нужно что-то там ковырнуть
Ну или переопределить \yii\web\View, добавить свой новый POS_END_OF_THE_END туда и регать свой скрипт в POS_END_OF_THE_END

Antony
14.10.2016
11:15:38
Я могу просто переопределить один файл, чтобы не менять сам ActiveFormAsset и не плодить наследников?

Anatoly
14.10.2016
11:15:48
Да

Shizoid
14.10.2016
11:15:50
Да.

Anatoly
14.10.2016
11:16:12
См PHPDoc в AssetManager

Antony
14.10.2016
11:16:21
Ок
Ну и заодно об issue подумаю

Александр
14.10.2016
13:37:12
лично я тоже использую Beget. Только, наверное, если необходимо побольше дискового пространства, можно повыгоднее поискать.

Herman
15.10.2016
19:32:01
Доброго вечера, я чего-то к вечеру туплю, но не подскажете как реализовать такую штуку (http://www.w3schools.com/html/tryit.asp?filename=tryhtml_input_number) в yii, филду дал тип намбер, а вот как ограничить минимум и максимум?

Antony
15.10.2016
21:05:11

Herman
15.10.2016
21:05:32
спасибо

Maxim
15.10.2016
21:44:39
Всем привет. Ребята, есть 3 таблички users, roles и user_roles. Есть 2 модели: Users и Roles. Хочу сделать метод Users::findByRole(). Подскажите ссылку на доку или еще что как юзать viaTable

SiZE
16.10.2016
03:15:45
В базе задай внешние ключи и сгенерируй модели через gii. Будет тебе пример.

Nidzhat
16.10.2016
19:20:01
Ребят Доброй ночи
Вопрос такой.

Google

Shizoid
16.10.2016
19:20:06
Вопрос такой.

Nidzhat
16.10.2016
19:20:20
Я получая данные с ajax
И через action вытягиваю соответствующие данные и принимаю.
И передаю на другой drop down list
Но передаётся только один
Почему ?

Shizoid
16.10.2016
19:21:22
Почему ?

Nidzhat
16.10.2016
19:21:47

Кирилл
17.10.2016
00:35:16
Вам смешно ?
Это же бот шизоид:) повторяет вопрос, я так понимаю)
Да же?

Nidzhat
17.10.2016
04:37:51
Да да)
Как я понял

Antony
17.10.2016
08:22:10

Pavel
17.10.2016
13:03:48
help

Дмитрий
17.10.2016
13:08:29
а что не так? есть render('upload'), ему нужна вьюха, а вьюхи нет

Pavel
17.10.2016
13:18:20
у картика указываешь контролер с акшином, а остальное я из доки взял, и ваще никуя не работает(
но спалил что аджакс, надо думать

Antony
17.10.2016
13:28:18
Если используется этот плагин - http://plugins.krajee.com/file-input#sync-send

Nidzhat
17.10.2016
13:39:33
Решено. У меня ошибка было в том, что я айдишник одного беру в лист пихаю тот же.

Antony
17.10.2016
14:59:35
Вопрос: как вывести разные errorSummary и field error?
К примеру:В саммари подробное описание, в error более краткое, без attributeLabel.
Хотя бы наводку в какую сторону смотреть.

Google

Dmitry
17.10.2016
16:08:23
Первое что в голову пришло это через сценарии, но вроде тупо

Виталий
17.10.2016
16:23:18
Есть примеры интеграции Yii2 и prometheus?

SiZE
17.10.2016
16:52:29

Ilya
17.10.2016
18:51:00
Не подскажете, почему urlManager не позволяет "редиректить" на /uploads/
?
Пытаюсь сделать:
'examples/<path:(.*)>' => '/uploads/ns_examples/halcyon_days/',
Но при попытке открыть examples/ выдает 404. Если правую часть заменить ссылкой на какой-либо существующий контроллер, то все работает, т.е. ссылка на контроллер ведет. Но на /uploads/ никак не хочет

SiZE
17.10.2016
18:53:51
потому что uploads - это модуль должен быть, а не папка в корне

Ilya
17.10.2016
18:54:28
Понял, благодарю)

Nidzhat
18.10.2016
10:35:20
Уважаемые знатаки. Такой вопрос.
Через ajax получил POST данные и отработал в контроллере.
И как его передать ?

SiZE
18.10.2016
10:36:40
отработал мафон на стоянке )

Nidzhat
18.10.2016
10:36:54
Внутри ajax написал 'update'=>'#index'
Данные которые я получил.