Павел
Ассетов у тебя не будет
Anton
+1
Павел
Yii вообще не будет отдавать html
Павел
Только данные, например в json
Павел
Весь html будет рендерить vue
Al
чет жесть. вот например я перехожу на домен http://example.com/ откроется yii, но в одном из модулей Yiiшных ,будет работать vue приложение http:://example.com/spa, то есть получается yii будет его отдавать
Anton
грубо говоря 2 сервера:
1. клиент - nodejs с vue
2. бэкенд - nginx с yii2
клиент отправляет запросы, бэк отдает ответ в формате json, клиент получает, обрабатывает и выводит результат
Anton
взаимеодействие по api
Anonymous
<?= $form->field($model, 'program_id')->textInput() ?>
Здравствуйте, какой параметр нужно добавить, чтобы не было доступа для изменения данных в поле? чет не могу найти.
Павел
Al
да отправлять запросы я понимаю как
Павел
Anton
у тебя не должно быть статики в Yii2
Anton
весь проект на yii - это контроллеры и модели для rest api
Anton
никаких ассетов и вьюх
Павел
Слушай его!
Павел
Он дело говорит
Павел
Anton
😄
Al
это конечно круто, но я устал уже пилить эти формы через одно место, слишком интерфейс офигевший
Al
vue бы с ними на раз два справился
Павел
Никаких форм жи
Al
а весь проект на чистом yii пока
Павел
Кароче делаешь что все экшены отдают чистый json
Павел
И пусть все остальное рендерит vue
Павел
Profit!
Anton
такими темпами ты spa не сделаешь
Al
я короч вас понял отдельный модуль не вариант
Al
Anton
Al
ну например inputOptions(['disabled'=>true])
Al
хотя он тогда не отправится жВ
Al
ой есть же readOnly еще вроде в хтмл
Anonymous
чтоб поле замерзло
Al
inputOptions(['readonly'=>true]) чтоб еще отправилось на сервер
Anonymous
Anton
ага
Al
но щас меня покарают чувствую тут гуру)
Павел
Сам себя карай
Павел
Anton
Anonymous
Al
я помню замечательную фразу, yii совершенно пофиг как вы будете кодить, он вас не ограничивает :D
Anton
разобрался. над было activeForm(['id'=>'sdfsdfs']) задать
Anton
ребят, подскажите, я чет туплю, нагуглить не могу. есть
$form->field($model, 'count')->textInput()
как мне добавить валидатор yii.js, чтобы на клиенте выполнял проверку, а точней какие опции передать в textInput
Al
🤷🏻♂️
Павел
Anton
ну я и написал, что в activeForm
Anton
<?php $form = ActiveForm::begin([
'id' => 'form-id',
]) ?>
Павел
https://nix-tips.ru/yii2-api-guides/yii-widgets-activeform.html#$enableClientValidation-detail
Al
а причем тут id то?
Anton
Павел
Думаешь?
Al
оно автоматом же всё делает
Павел
Al
и вообще не путайте ajax валидацию и clientside валидацию
Павел
Al
ни разу не задавал id, всё ок было
Anton
странно)
Anton
ну enableClientValidation я не указываю
Al
у тебя в модели прописано ['count', 'integer']?
Anton
конечно) иначе бы он у меня форма не валидировалась, когда я фокус из инпута убирал
Anton
есть модель с rules. Есть вьюха с activeForm.
Anton
если для activeForm id не указываю, то валидация на клиенте не робит
Anton
ид добавил - заработало
Anton
как то так
Al
All you need to do is just use yii\widgets\ActiveForm to build your HTML forms.
Al
может у тебя где-то дублируются id которые сам задал?
Anton
кстати да... есть дубль
Anton
ток хз почему
Anton
в обоих виджетах w0 стоит
Anton
что странно.. уникальный же должен генериться
E
Модель то нужную в форму прописываешь ?
Anton
модель то тут причем? yii\base\widget по дефолту 2 одинаковых id для dom элементов указал