Да, это лучшее решение, по идее, так и должно быть, иначе зачем вам ProfileController. Посмотрите в ютубе обучающие ролики по yii2, их сейчас много. Вы потратите около пяти часов, а сэкономите много дней : )
Так он не ту же самую вьюху рендерит. SiteController рендерит views/site/userProfile
А profileController - views/profile/userProfile. Проверьте именно эту вьюху - похоже она существует но не доработана. Если вы конечно не меняли ядро рендеринга и не сложили все вьюхи в одну папку
"Но вообще так делать нехоршо, ведь любой злоумышленник хоть немного знакомый с консолью вызываемой в браузере по F12 может отредактировать форму, и отправить на сервер что угодно."
любой злоумышленник может отправить на сервер что угодно даже без формы и браузера. Фронтенд-безопасность это миф, валидация всегда на сервере. На фронте валидация лишь для удобства
slavapegaskin
чем сложнее приложение, тем больше шансов, что разработчики выберут фреймворк. Им есть применение везде, но не все их достаточно хорошо знают, чтобы решиться на фреймворк вместо обычного js.
"Например для создания структуры фронтенда?"
решение о том, использовать ли фреймворк или нет, принимает программист, так что вопрос не в том, есть ли применение фреймворкам) Вопрос в том, стоит ли игра свеч - надо ли ради этой задачи учить фреймворк.
slavapegaskin можно, для этого есть, во-первых, библиотеки как jQuery, а во-вторых, много мануалов, примеров и тд. Всё, что сделано в фреймворке - так или иначе, написано на обычном js, а значит, вы сами можете это воспроизвести.
Максим Тимофеев PK как абстракция - для AR модели? Я делал развязки многие ко многим присваивая PK двум полям с айдишниками, чтобы гарантировать, что связка не повторится и будет уникальной (на схеме PK выделены жирным). Можете подробнее про абстрагирование PK?