ブログのウェブサイトにコメントモジュールを追加しようとしています。私がしたことは:
いいえ1<div>
ブログ投稿view.phpにを追加してtblcomments/_formをレンダリングします
<?php
$model_comments = new TblComments;
$this->renderPartial('/TblComments/_form',array(
'comments'=>$model_comments,
));
?>
いいえ2:これは私のTblComments/_form.phpです
<
div class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'tbl-comments-form',
'enableAjaxValidation'=>false,
)); ?>
<p class="note">Fields with <span class="required">*</span> are required.</p>
<?php echo $form->errorSummary($model_comments); ?>
<div class="row">
<?php // echo $form->labelEx($model,'user_id'); ?>
<?php echo $form->hiddenField($model_comments,'user_id'); ?>
<?php echo $form->error($model_comments,'user_id'); ?>
</div>
<div class="row">
<?php // echo $form->labelEx($model,'post_id'); ?>
<?php echo $form->hiddenField($model_comments,'post_id'); ?>
<?php echo $form->error($model_comments,'post_id'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model_comments,'comment_body'); ?>
<?php echo $form->textArea($model_comments,'comment_body',array('rows'=>5,'cols'=>35)); ?>
<?php echo $form->error($model_comments,'comment_body'); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton($model_comments->isNewRecord ? 'Create' : 'Save'); ?>
</div>
<?php $this->endWidget(); ?>
</div><!-- form -->
問題はそれです:
Undefined variable: model_comments
PS:そしてこのエラーは次の行のTblComments / _formファイルで発生しています:
<?php echo $form->errorSummary($model_comments); ?>
私がすでに定義しているので、なぜこれが未定義なのか誰かが私に説明できますか?