CenterJoin, если класс наследуется от yii\base\Model, то это ещё не модель.))) Понятие "модель" гораздо обширней)))
Что Вы подразумеваете под "использовать и модель тоже"?
CenterJoin, в yii2, если Вам надо работать с базой данных, то класс можно наследовать от ActiveRecord. Если Вам нужно обрабатывать данные формы, валидировать их, то класс можно наследовать от Model. Если ни с базой, ни с формой Ваш класс не работает, то зачем наследоваться от классов yii2?
При наследовании Вы получаете методы, свойства родительских классов, но в своём классе Contract Вы их не используете.
CenterJoin, для начала просмотрите вебинар по ооп, ссылку я дал выше.
Потом посмотрите этот вебинар. Он Вам даст представление, как можно создавать классы в yii2 без привязки к yii2.
По второй ссылке, которую я дал в предыдущем своём комментарии, прочитайте серию статей, вот ссылка на первую статью из нужной Вам серии.
Ну и остальные статьи по yii2 почитайте на блоге.
CenterJoin, ни в каком. Просто отдельный класс, даже отдельную директорию можете создать для него.
В контроллере подключаете этот класс через конструктор.
CenterJoin, в Вашем случае класс Contract можно вообще не наследовать от yii\base\Model. Уберите наследование и ничего не изменится. Ваш Contract не работает с базой, ничего не валидирует, так зачем его наследовать от каких-то классов yii?
Доброй ночи.
Используйте js/jquery, ajax для отправки данных на сервер.
На сервере делайте запрос к базе данных используя UPDATE
Разделите html, css, php на разные файлы, не валите всё в одну кучу.
Эта строка вызовет у Вас ошибку
Этот код тут лишний. Контроллер не предназначен для этого, через него только передача данных model <-> view, некоторые проверки, например, имеет ли пользователь доступ к этому действию.
Вот здесь Вы найдёте вебинар по ООП, видео длинные, но подробные. И, если мне не изменяет память, там есть пример работы с xml, но я не уверен.
Ещё больше полезной информации от автора вебинара Вы найдёте здесь, начните со статей под тегом "YII2"
Добрый вечер.
Вам не нужно в контроллере ничего делать, в модели тоже не надо разбирать xml.
Создавайте отдельный класс, который будет этим заниматься.
Разделите этот код по разным файлам.
Сделайте эту строку первой в Вашем коде.
И Вам не нужен будет ob_start()