yii框架在主页中插入联系人表单

yii框架在主页中插入联系人表单,yii,Yii,我无法理解如何在主页底部呈现默认情况下从Yii创建的联系人表单 我能用什么?renderPartial()或simply render()的正确方法是什么 返回未定义值$model的错误 我是Yii框架的新手有人能帮我吗 短暂性脑缺血发作 现在我在构建联系人Portlet时遇到了问题 这是我的组件ContactForm.php <?php Yii::import('zii.widgets.CPortlet'); class ContactForm extends CPortl

我无法理解如何在主页底部呈现默认情况下从Yii创建的联系人表单

我能用什么?renderPartial()或simply render()的正确方法是什么

返回未定义值$model的错误

我是Yii框架的新手有人能帮我吗

短暂性脑缺血发作


现在我在构建联系人Portlet时遇到了问题

这是我的组件ContactForm.php

<?php
   Yii::import('zii.widgets.CPortlet');
   class ContactForm extends CPortlet
   {
      public $title="Contact Us";

      protected function  renderContent() {

        $form = new ContactForm;
           if(isset ($_POST['ContactForm']))
            {
            $form->attributes=$_POST['ContactForm'];
            if($form->validate())
                $this->controller->refresh ();
        }
        $this->render('contactForm', array('form'=>$form));
        }
   }

错误在哪里?

看起来像是portlet的用例。下面是创建用户登录portlet的教程;联系方式应类似于:


你能发布一些相关代码吗?你的控制器,视图,你在其中添加什么你的表格等。这将有很大帮助。要渲染局部视图(例如联系人表单等),应使用
renderPartial()
。分配给变量$model的是什么?
   <?php echo CHtml::beginForm(); ?>
   <div class="row">
   <?php echo CHtml::activeLabel($form,'name'); ?>
   <br/>
   <?php echo CHtml::activeTextField($form,'name') ?>
   <?php echo CHtml::error($form,'name'); ?>  
   </div>
   <div class="row">
   <?php echo CHtml::submitButton('Submit'); ?>
   </div>
   <?php echo CHtml::endForm(); ?>

   CException

    ContactForm and its behaviors do not have a method or closure named "getAttributeLabel".
    /**
 * Displays the contact page
 */
public function actionContact()
{
    $model=new ContactForm;
    if(isset($_POST['ContactForm']))
    {
        $model->attributes=$_POST['ContactForm'];
        if($model->validate())
        {
            $headers="From: {$model->email}\r\nReply-To: {$model->email}";
            mail(Yii::app()->params['adminEmail'],$model->subject,$model->body,$headers);
            Yii::app()->user->setFlash('contact','Thank you for contacting us. We will respond to you as soon as possible.');
            $this->refresh();
        }
    }
    $this->render('contact',array('model'=>$model));
}