Approval

hi guys…

I really need your help…

I don’t know who else I want to refer…

this forum is my last hope…

I’m having a problem to approve the appplication…

this is my code…


<?php ?>


<div class="form">

    

<?php $form=$this->beginWidget('CActiveForm',array(

        'id'=>'permohonan-form',

	'enableAjaxValidation'=>false,

)); ?>


    <p class="note">Ruangan bertanda <span class="required">*</span> wajib diisi.</p>

    

    <?php echo $form->errorSummary($model); ?>        

      

        <div class="form">

             <?php echo $form->labelEx($model,'moh_stage'); ?>

            <?php echo $form->dropDownList($model,'moh_stage',  CHtml::listData(LStatusPermohonan::model()->findAll(), 'stat_id', 'stat_status'),

                    array('empty'=>'--- Sila Pilih ---',)); ?>

            <?php echo $form->error($model,'moh_stage'); ?>

        </div> 

    

    

    <div class="row buttons">

        <?php echo CHtml::submitButton($model->isNewRecord ? 'Simpan' : 'Save'); ?>       

    </div>

    

    <?php $this->endWidget(); ?>


</div><!-- form -->

this is from my controller…


 public function actionSokongLulus()

        {   

            $model=new Permohonan;

            if(isset($_GET['idtab']))

                $idtab=$_GET['idtab'];

            else 

                $idtab=0;

            

            if (isset($_GET['peg_ic']))

                $peg_ic=$_GET['peg_ic'];

            else

                $peg_ic='';   

            

            if (isset($_POST['Permohonan'])){

              $model->attributes=$_POST['Permohonan'];

              $model->stat_id=$_POST['Permohonan']['moh_stage'];

              $model->peg_ic = $peg_ic;

              

                if($model->save())

                 $this->redirect(array('permohonan/senaraiPermohonan','peg_ic'=>$peg_ic));

                  

          }

            

          $this->renderPartialX('sokongLulus',array(

              'model'=>$model,

              'idtab'=>$idtab,

              'peg_ic'=>$peg_ic,

          ));

          

        }

this is my model


<?php


class Permohonan extends CActiveRecord

{

	/**

	 * @return string the associated database table name

	 */

	public function tableName()

	{

		return 'permohonan';

	}


	public function rules()

	{

		return array(

			array('kb_ic, pl_ic', 'required'),

			array('moh_tempoh, moh_stage', 'numerical', 'integerOnly'=>true),

			array('neg_id, moh_nofoncuti', 'length', 'max'=>14),

			array('peg_ic, kb_ic, pl_ic, sah_ic, tp_ic', 'length', 'max'=>12),

			array('moh_alamatcuti', 'length', 'max'=>255),

			array('moh_cutimula, moh_cutitamat, moh_tarikh, moh_tarikhsah, moh_tarikhsokong, moh_tarikhlulus', 'safe'),

			array('moh_id, neg_id, moh_cutimula, moh_cutitamat, moh_tempoh, moh_tarikh, peg_ic, moh_stage, kb_ic, pl_ic, sah_ic, tp_ic, moh_alamatcuti, moh_nofoncuti, moh_tarikhsah, moh_tarikhsokong, moh_tarikhlulus', 'safe', 'on'=>'search'),

		);

	}


	public function relations()

	{

		return array(

			'neg' => array(self::BELONGS_TO, 'LNegara', 'neg_id'),

			'pegIc' => array(self::BELONGS_TO, 'Pegawai', 'peg_ic'),

			'tpIc' => array(self::BELONGS_TO, 'TukarPelulus', 'tp_ic'),

                        'tuj' => array(self::BELONGS_TO, 'LTujuanLawatan', 'tuj_id'),

                        'stat' => array(self::BELONGS_TO, 'LStatusPermohonan', 'stat_id'),

		);

	}

	public function attributeLabels()

	{

		return array(

			'moh_id' => 'ID Permohonan',

			'neg_id' => 'Kod Negara',

			'moh_cutimula' => 'Tarikh Mula Lawatan',

			'moh_cutitamat' => 'Tarikh Akhir Lawatan',

			'moh_tempoh' => 'Jumlah Hari Lawatan',

			'moh_tarikh' => 'Tarikh Permohonan',

			'peg_ic' => 'No.Kad Pengenalan',

			'moh_stage' => 'Peringkat Permohonan',

			'kb_ic' => 'Ketua Institusi IC',

			'pl_ic' => 'Ketua Jabatan IC',

			'sah_ic' => 'Pengesah IC',

			'tp_ic' => 'Tukar Pelulus IC',

			'moh_alamatcuti' => 'Alamat Semasa Bercuti',

			'moh_nofoncuti' => 'No.Tel Semasa Bercuti',

			'moh_tarikhsah' => 'Tarikh Sah Permohonan',

			'moh_tarikhsokong' => 'Tarikh Sokong Permohonan',

			'moh_tarikhlulus' => 'Tarikh Lulus Permohonan',

                        'tuj_id'=> 'Tuj',

		);

	}


	public function search()

	{

		$criteria=new CDbCriteria;


		$criteria->compare('moh_id',$this->moh_id);

		$criteria->compare('neg_id',$this->neg_id,true);

		$criteria->compare('moh_cutimula',$this->moh_cutimula,true);

		$criteria->compare('moh_cutitamat',$this->moh_cutitamat,true);

		$criteria->compare('moh_tempoh',$this->moh_tempoh);

		$criteria->compare('moh_tarikh',$this->moh_tarikh,true);

		$criteria->compare('peg_ic',$this->peg_ic,true);

		$criteria->compare('moh_stage',$this->moh_stage);

		$criteria->compare('kb_ic',$this->kb_ic,true);

		$criteria->compare('pl_ic',$this->pl_ic,true);

		$criteria->compare('sah_ic',$this->sah_ic,true);

		$criteria->compare('tp_ic',$this->tp_ic,true);

		$criteria->compare('moh_alamatcuti',$this->moh_alamatcuti,true);

		$criteria->compare('moh_nofoncuti',$this->moh_nofoncuti,true);

		$criteria->compare('moh_tarikhsah',$this->moh_tarikhsah,true);

		$criteria->compare('moh_tarikhsokong',$this->moh_tarikhsokong,true);

		$criteria->compare('moh_tarikhlulus',$this->moh_tarikhlulus,true);

                $criteria->compare('tuj_id',$this->tuj_id,true);

                $criteria->compare('stat_id',$this->stat_id,true);


		return new CActiveDataProvider($this, array(

			'criteria'=>$criteria,

		));

	}


	public static function model($className=__CLASS__)

	{

		return parent::model($className);

	}

}



I try to approve this application…

when I want to change the status, it produce this output…




PHP notice


Trying to get property of non-object


C:\BitNami\wappstack-5.4.22-0\apache2\htdocs\yii\framework\base\CComponent.php(612) : eval()'d code(1)

Stack Trace

#0 	

+

 C:\BitNami\wappstack-5.4.22-0\apache2\htdocs\yii\framework\base\CComponent.php(612): eval()

#1 	

+

 C:\BitNami\wappstack-5.4.22-0\apache2\htdocs\yii\framework\zii\widgets\grid\CDataColumn.php(137): CComponent->evaluateExpression("$data->neg->neg_lawat", array("data" => Permohonan, "row" => 5))

#2 	

+

 C:\BitNami\wappstack-5.4.22-0\apache2\htdocs\yii\framework\zii\widgets\grid\CGridColumn.php(151): CDataColumn->renderDataCellContent(5, Permohonan)

#3 	

+

 C:\BitNami\wappstack-5.4.22-0\apache2\htdocs\yii\framework\zii\widgets\grid\CGridView.php(616): CGridColumn->renderDataCell(5)

#4 	

+

 C:\BitNami\wappstack-5.4.22-0\apache2\htdocs\yii\framework\zii\widgets\grid\CGridView.php(572): CGridView->renderTableRow(5)

#5 	

+

 C:\BitNami\wappstack-5.4.22-0\apache2\htdocs\yii\framework\zii\widgets\grid\CGridView.php(482): CGridView->renderTableBody()

#6 	

+

 C:\BitNami\wappstack-5.4.22-0\apache2\htdocs\yii\framework\zii\widgets\CBaseListView.php(167): CGridView->renderItems()

#7 	

 unknown(0): CBaseListView->renderSection(array("{items}", "items"))

#8 	

+

 C:\BitNami\wappstack-5.4.22-0\apache2\htdocs\yii\framework\zii\widgets\CBaseListView.php(150): preg_replace_callback("/{(\w+)}/", array(CGridView, "renderSection"), "{summary} {items} {pager}")

#9 	

+

 C:\BitNami\wappstack-5.4.22-0\apache2\htdocs\yii\framework\zii\widgets\CBaseListView.php(135): CBaseListView->renderContent()

#10 	

+

 C:\BitNami\wappstack-5.4.22-0\apache2\htdocs\yii\framework\web\CBaseController.php(173): CBaseListView->run()

#11 	

–

 C:\BitNami\wappstack-5.4.22-0\apache2\htdocs\luar_negara\protected\views\permohonan\senaraiPermohonan.php(127): CBaseController->widget("zii.widgets.grid.CGridView", array("id" => "permohonan-grid", "dataProvider" => CActiveDataProvider, "columns" => array(array("header" => "Nama Pegawai", "value" => "$data->pegIc->peg_nama"), array("header" => "Negara yang Dilawati", "value" => "$data->neg->neg_lawat"), array("header" => "Tujuan Lawatan", "value" => "$data->tuj->tuj_sbb"), array("header" => "Tarikh Mula Lawatan", "value" => "$data->moh_cutimula"), ...)))


122                 ),

123             ),

124                   'visible' =>(Yii::app()->user->name=='admin'),

125         ), //*/

126             ),

127 )); ?>


#12 	

+

 C:\BitNami\wappstack-5.4.22-0\apache2\htdocs\yii\framework\web\CBaseController.php(126): require("C:\BitNami\wappstack-5.4.22-0\apache2\htdocs\luar_negara\protect...")

#13 	

+

 C:\BitNami\wappstack-5.4.22-0\apache2\htdocs\yii\framework\web\CBaseController.php(95): CBaseController->renderInternal("C:\BitNami\wappstack-5.4.22-0\apache2\htdocs\luar_negara\protect...", array("model" => Permohonan), true)

#14 	

+

 C:\BitNami\wappstack-5.4.22-0\apache2\htdocs\yii\framework\web\CController.php(869): CBaseController->renderFile("C:\BitNami\wappstack-5.4.22-0\apache2\htdocs\luar_negara\protect...", array("model" => Permohonan), true)

#15 	

+

 C:\BitNami\wappstack-5.4.22-0\apache2\htdocs\yii\framework\web\CController.php(782): CController->renderPartial("senaraiPermohonan", array("model" => Permohonan), true)

#16 	

–

 C:\BitNami\wappstack-5.4.22-0\apache2\htdocs\luar_negara\protected\controllers\PermohonanController.php(338): CController->render("senaraiPermohonan", array("model" => Permohonan))


333 

334         $this->render('senaraiPermohonan',array(

335             'model'=>$model,

336                         //'model2'=>$model2,

337                     

338         ));

339     }

340         

341         

342         /*public function actionSenaraiPermohonan()

343         {


#17 	

+

 C:\BitNami\wappstack-5.4.22-0\apache2\htdocs\yii\framework\web\actions\CInlineAction.php(49): PermohonanController->actionSenaraiPermohonan()

#18 	

+

 C:\BitNami\wappstack-5.4.22-0\apache2\htdocs\yii\framework\web\CController.php(308): CInlineAction->runWithParams(array("r" => "permohonan/senaraiPermohonan", "peg_ic" => "930909024444"))

#19 	

+

 C:\BitNami\wappstack-5.4.22-0\apache2\htdocs\yii\framework\web\filters\CFilterChain.php(133): CController->runAction(CInlineAction)

#20 	

+

 C:\BitNami\wappstack-5.4.22-0\apache2\htdocs\yii\framework\web\filters\CFilter.php(40): CFilterChain->run()

#21 	

+

 C:\BitNami\wappstack-5.4.22-0\apache2\htdocs\yii\framework\web\CController.php(1145): CFilter->filter(CFilterChain)

#22 	

+

 C:\BitNami\wappstack-5.4.22-0\apache2\htdocs\yii\framework\web\filters\CInlineFilter.php(58): CController->filterAccessControl(CFilterChain)

#23 	

+

 C:\BitNami\wappstack-5.4.22-0\apache2\htdocs\yii\framework\web\filters\CFilterChain.php(130): CInlineFilter->filter(CFilterChain)

#24 	

+

 C:\BitNami\wappstack-5.4.22-0\apache2\htdocs\yii\framework\web\CController.php(291): CFilterChain->run()

#25 	

+

 C:\BitNami\wappstack-5.4.22-0\apache2\htdocs\yii\framework\web\CController.php(265): CController->runActionWithFilters(CInlineAction, array("accessControl", "postOnly + delete"))

#26 	

+

 C:\BitNami\wappstack-5.4.22-0\apache2\htdocs\yii\framework\web\CWebApplication.php(282): CController->run("senaraiPermohonan")

#27 	

+

 C:\BitNami\wappstack-5.4.22-0\apache2\htdocs\yii\framework\web\CWebApplication.php(141): CWebApplication->runController("permohonan/senaraiPermohonan")

#28 	

+

 C:\BitNami\wappstack-5.4.22-0\apache2\htdocs\yii\framework\base\CApplication.php(180): CWebApplication->processRequest()

#29 	

–

 C:\BitNami\wappstack-5.4.22-0\apache2\htdocs\luar_negara\index.php(13): CApplication->run()


08 defined('YII_DEBUG') or define('YII_DEBUG',true);

09 // specify how many levels of call stack should be shown in each log message

10 defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3);

11 

12 require_once($yii);

13 Yii::createWebApplication($config)->run();


2014-03-23 10:36:09 Apache Yii Framework/1.1.14



I really need your advice…

I already refer from many sources but it still didn’t work well to me…

please help me guys…! :-[

What do you mean when you by "Trying to Approve?"

According to your stack trace, it seems that your code in "senaraiPermohonan" view file has an error.

Especially in the lines that try to render a CGridView.