Павел
Ассетов у тебя не будет
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
я короч вас понял отдельный модуль не вариант
Anonymous
доступ закрыть в форме или ты о серваке?
в форме. просто, чтоб было видно id, но без доступа к полю.
Al
ну например inputOptions(['disabled'=>true])
Al
хотя он тогда не отправится жВ
Anonymous
['disabled' => true]
Спасибо. это внутри textinput? или параллельно -> ?
Al
ой есть же readOnly еще вроде в хтмл
Anonymous
ой есть же readOnly еще вроде в хтмл
ну я думал параметр в активформе есть
Anonymous
чтоб поле замерзло
Anonymous
['disabled' => true]
ладно, понял. дальше поищу. Спасибо
Al
inputOptions(['readonly'=>true]) чтоб еще отправилось на сервер
Anton
ага
Al
но щас меня покарают чувствую тут гуру)
Павел
Сам себя карай
Павел
Anton
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
а причем тут id то?
чтобы jquery прибиндился к форме для ajax валидации
Al
оно автоматом же всё делает
Al
и вообще не путайте ajax валидацию и clientside валидацию
Павел
Anton
оно автоматом же всё делает
ну видимо автоматом для activeForm не создает, раз без опции id 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 элементов указал