在yii中加载新页面

时间:2013-09-30 03:38:52

标签: php forms yii action

我正在尝试链接我在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,
));
}

我不知道流程实际上是如何工作的。我习惯了标准的表单动作调用,所以我真的很困惑。

2 个答案:

答案 0 :(得分:0)

您需要阅读此内容:

http://www.yiiframework.com/doc/guide/1.1/en/basics.mvc以及所有基本原则

您的表单是发送'/ site / apply',站点是控制器,apply是控制器操作,此操作呈现视图站点/索引

答案 1 :(得分:0)

答案非常广泛。 为了了解yii中的基本内容,这是一篇很好的文章:

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

阅读整个系列。 可能有助于清除流量。