Как создать новую модель формы на Yii?

Я просто глупый начал Yii и все это MVC вещь. Я хотел знать, возможно ли создать форму, которая просто пришлет мне электронное письмо со всеми заполненными полями. Нет базы данных, нет основных правил.

У меня никогда не было проблем с использованием готовых моделей, таких как логин и контактная форма. Те работают отлично. Поэтому сейчас я пытаюсь создать тестовую форму, чтобы посмотреть, смогу ли я создать работающую модель, но, похоже, она не работает.

Посмотреть:

<form name="testform" id="testform" action="/default/apply" method="POST">
<input type="text" value="" id="test1" name="test1" />
<input type="submit" name="test_sbm" id="test_sbm" value="submit"/>
</form>

Модель:

<?php


class ApplicationForm extends CFormModel {

public $test1;


public function rules() {
    return array(
        array('test1', 'required'),

    );
}

}

Контроллер по умолчанию:

public function actionApply() {
    $this->layout = "home";
    $this->pageTitle = "Apply Now";

    $applymodel = new ApplicationForm;


    if(isset($_POST['testform'])){
         $applymodel->attributes=$_POST['testform'];
         $to = 'myemail@myserver.com';
            $subject = 'Test Form';
            $message = $applymodel->test1;
            $headers = 'From: test@test.com' . " " .
                    'Reply-To: tesy@test.com' . " " .
                    'X-Mailer: PHP/' . phpversion();
            mail($to, $subject, $message, $headers);
    }

   $this->render('apply', array('model' => $applymodel));
}

Я, вероятно, скучаю по тоннам материала, но я исследовал и не могу найти способ просто получить информацию о форме. Если кто-нибудь может показать мне правильное направление, я был бы признателен.

Я просто хочу получить значения формы и отправить их по электронной почте, а пока. Спасибо

1 ответ

Решение

Измените ваш элемент ввода с

<input type="text" value="" id="test1" name="test1" />

в

<input type="text" value="" id="test1" name="testform[test1]" />
Другие вопросы по тегам