#ASK Error isAuth

para suhu… ane mau tanya… gimana yah ketika masuk kesuatu halaman admin tapi kalo sebelum login supaya ngeredirect ke halaman login dulu… jadi belum bisa ngeakses halaman admin… ane udah jajal pake metode isAuth, tapi malah error kaga ngeredirect… itu kenapa yah???? mohon solusinya…

Hi gan, untuk redirect halaman login, bisa pake ini: /protected/config/main.php




return array(

    'defaultController' => 'site/login',

)



thanks gan… saya coba :rolleyes:

tapi gan… kalo kaya gitumah ngeredirect aja, tanpa harus login dulu dong…

Lho, bukannya pertanyaan awalnya sperti itu ya?

Kalau untuk redirect ya seperti itu, kalau untuk script login nya, ya beda lagi.

terimaksih untuk sebelumnya :rolleyes:

gini loh gan, maksud ane disini kan ane buat cms fresh crud… disitu kan ada login admin tuh… ketika login sih lancar-lancar aja prosesnya… tapi ketika posisi si admin tidak sedang login, ane coba untuk ketik url menuju url ketika si admin sudah login, tapi malah error… udah ane pasang isAuth.php padahal di componentnya…

<?php

/*class untuk mengecek auth/login

jika login tidak sah maka direct ke halaman lain/

class IsAuth{

/*untuk cek auth halaman admin*/


public static function Admin(){


    if(&#33;isset(Yii::app()-&gt;user-&gt;adminLogin)){


        &#036;this -&gt; redirect (array('admin/'));


    }


}


/*untuk cek auth halaman pelanggan


public static function Customer(){


    if(&#33;isset(Yii::app()-&gt;user-&gt;customerLogin)){


        &#036;this-&gt;redirect(array('account/'));


    }


}*/

}

terus… di semua controllers udah difungsikan isAuthnya…misalkan pada function admin

/**

 * Manages all models.


 */


public function actionAdmin() {





	IsAuth::Admin();


	


	&#036;model = new Product('search');


	&#036;model -&gt; unsetAttributes();


	 





	if (isset(&#036;_GET['Product'])) {


		&#036;model -&gt; attributes = &#036;_GET['Product'];


	}


	&#036;this -&gt; render('admin', array('model' =&gt; &#036;model, ));





}





public function loadModel(&#036;id) {


	&#036;model = Product::model() -&gt; findByPk(&#036;id);


	if (&#036;model === null)


		throw new CHttpException(404, 'The requested page does not exist.');


	return &#036;model;


}





protected function performAjaxValidation(&#036;model) {


	if (isset(&#036;_POST['ajax']) &amp;&amp; &#036;_POST['ajax'] === 'product-form') {


		echo CActiveForm::validate(&#036;model);


		Yii::app() -&gt; end();


	}


}

Penjelasan errornya seperti ini gan…

Fatal error: Using $this when not in object context in /opt/lampp/htdocs/gjhack13/protected/components/IsAuth.php on line 8

ane udah search dimana-mana, tetep aja nihil… satu-satunya harapan ya diforum ini…

mohon solusinya gan…