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