2016-09-29 19 views
0

2つのフォームがあり、保存メッセージは1番目に表示されますが、別のメッセージには表示されません。保存メッセージがyii形式で表示されない

第1ビューで確認メッセージが表示されますが、第2ページではデータがテーブルに保存されません。上記の主旨で

gist for codes

、あなたは両方のためのコントローラとビューを見ることができます。

+0

お使いのコントローラのコードを投稿してください。 –

+0

gistにコードを追加 –

+1

あなたのためにこのリンクを参照することができます問題:http://stackoverflow.com/questions/18314813/flash-message-in-yii-framework –

答えて

1

あなたのためにこのコードを使用できます。下記のメッセージコードを確認してください。

view.php

<div class="ibox"> 
     <div class="ibox-heading"> 
      <div class="ibox-title"> 
       <h3><?PHP echo(($model->isNewRecord) ? 'Create Fee Structure' : 'Update Fee Structure'); ?></h3> 
      </div> 
     </div> 
     <!-- /.box-header --> 
     <!-- Set Message start --> 
     <?php if(Yii::app()->user->hasFlash('confirm')):?> 
       <div class="info"> 
        <?php echo Yii::app()->user->getFlash('confirm'); ?> 
       </div> 
     <?php endif; ?> 
     <!-- Message end -->  

     <!-- form start --> 
     <?php 
     $form = $this->beginWidget('CActiveForm', array(
      'id' => 'fee_structure_form', 
      'enableAjaxValidation' => true, 
      'htmlOptions' => array(
       'enctype' => 'multipart/form-data', 
       'role' => 'form' 
      ), 
      'clientOptions' => array(
       'validateOnSubmit' => true, 
       'validateOnChange' => true, 
       'validateOnType' => false, 
      ), 
     )); ?> 
     <div class="ibox-content"> 
      <div class="row"> 
       <div class="col-md-6 col-xs-12"> 
        <div class="form-group"> 
         <?PHP 
         echo $form->label($model, 'class_id'); 
         echo $form->dropDownList($model, 'class_id', $studentClasses,array('placeholder' => 'Class', 'class' => 'form-control')); 
         echo $form->error($model,'class_id'); 
         ?> 
        </div> 
        <div class="form-group"> 
         <?PHP 
         echo $form->label($model, 'fee_type'); 
         echo $form->dropDownList($model, 'fee_type', $feeTypes, array('placeholder' => 'Fee Type', 'class' => 'form-control')); 
         echo $form->error($model,'fee_type'); 
         ?> 
        </div> 

        <div class="form-group"> 
         <?PHP 
         echo $form->label($model, 'amount'); 
         echo $form->textField($model, 'amount', array('placeholder' => 'Amount', 'class' => 'form-control')); 
         echo $form->error($model,'amount'); 
         ?> 
        </div> 

        <div class="form-group"> 
         <?PHP 
         echo $form->label($model, 'remarks'); 
         echo $form->textField($model, 'remarks', array('placeholder' => 'Remarks', 'class' => 'form-control')); 
         echo $form->error($model,'remarks'); 
         ?> 
        </div> 
       </div> 
      </div> 
     </div> 
     <div class="ibox-footer col-md-12 col-xs-12" style="margin-bottom: 60px;"> 
      <button class="btn col-md-3 col-xs-12 btn-primary pull-left" type="submit"> 
       <?PHP echo Definations::SAVEFORM; ?> 
      </button> 
     </div> 
     <?PHP 
     $this->endWidget(); 
     ?> 
    </div> 
+0

メッセージを生成できません。何が問題なのですか? –

+0

が見つかりました。getFlash( 'confirm'); /themes/default/views/layouts/main.phpこの要点を見てくださいhttps://gist.github.com/nadeem14375/06e2d7a5177888bc11a977c1bb9a8d51 –

+0

私はどちらのフォームでも「differ」を見つけることができませんでした。「StuClass」と「StuClass」は、 FeeStructure」を参照してください。最初はメッセージを見ることができますが、2番目のメッセージは表示されません。 –

関連する問題