Как создать новую модель формы на 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]" />