yiiで作成したフォームをリンクして、別のページに行けるようにしようとしています。しかし、私は yii を初めて使用するので、それがコントローラー、モデル、またはビューを呼び出しているかどうかがわかりません。また、新しいページのレンダリングをどこに配置すべきかの手がかりもありません。
私は誰かの仕事を引き継いだばかりで、まだ yii フレームワーク自体を勉強しています。
フォームのコードは次のとおりです。
<?php $form=$this->beginWidget('CActiveForm', array('id'=>'apply-form','action' =>
'/site/apply','enableAjaxValidation'=>false,'htmlOptions' => array('enctype' => 'multipart/form-data'),)); ?>
サイトコントローラーの場合は
public function actionApply()
{
$model = new ApplyForm;
if(isset($_POST['ApplyForm']))
{
$model->attributes=$_POST['ApplyForm'];
$stringsubject ="Application for Crunch Marketing-".$_POST['ApplyForm']['fieldName'];
$model->subject = $stringsubject;
if($model->validate())
{
$mailer = new EmailSender();
$success = $mailer->send($model, 'test@crunch.com.ph');
}
}
$this->render('index',array(
'contactModel' => new ContactForm,
'applyModel' => $model,
));
}
流れが実際にどのように機能するかはわかりません。標準フォームのアクションコールに慣れているので、すごく戸惑います。