0

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,
));
}

流れが実際にどのように機能するかはわかりません。標準フォームのアクションコールに慣れているので、すごく戸惑います。

4

2 に答える 2

0

答えは非常に広いです。yii の基本的なことについて理解するために、これは私が見つけた良い記事です。

http://www.larryullman.com/2009/10/31/getting-started-with-the-yii-framework/

全シリーズを読む。流れをきれいにするのに役立ちますように。

于 2013-10-02T13:54:31.213 に答える
0

あなたがこれを読む必要がある最初:

http://www.yiiframework.com/doc/guide/1.1/en/basics.mvcおよびすべての基礎

フォームは send '/site/apply' で、サイトはコントローラーで、適用はコントローラー アクションです。このアクションはビュー サイト/インデックスをレンダリングします

于 2013-09-30T07:17:39.857 に答える