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…!