2016-09-29 56 views
0

我有2種形式,保存消息顯示爲第一,但不顯示在另一個。保存消息不以yii的形式顯示

第一視圖給出確認消息但第二個不存在,數據保存在表中。

gist for codes

在上述要點

,你可以看到兩個控制器和視圖。

+0

請發表您的控制器代碼。 –

+0

加入代碼即可 –

+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

found getFlash('confirm');在/themes/default/views/layouts/main.php請看看這個要點https://gist.github.com/nadeem14375/06e2d7a5177888bc11a977c1bb9a8d51 –

+0

我找不到任何形式的差異,「StuClass」和「 FeeStructure」。首先,我可以看到消息,但沒有第二個消息。 –