Mendapatkan Current Action didalam Widget

Hi, para programmer Yii. Bagaimanakah caranya mendapatkan Current Action didalam Widget. Saya membuat sebuah widget "Main Banner" yang hanya tampil pada halaman index/awal saja?.

Jadi kode yg saya inginkan seperti ini:




class HookMainBanner extends CWidget

{

	public function run() {

		$this->renderContent();		

	} 


	protected function renderContent() {

            // mainbanner di render hanya jika action == site/index.

            if($action === 'site/index') {

                $this->render('mainbanner');

            }

	}	

}



Mohon bantuannya. thanks

klo url nya bukan path tinggal


echo $_GET['r'];

atau coba liat manualnya :




echo Yii::app()->baseUrl;

echo "<br />";

echo Yii::app()->urlManager->routeVar;

echo "<br />";

print_r(Yii::app()->urlManager->rules);

echo "<br />";



klo cara simpler-nya tinggal di explode




$sistem = explode('/', $_SERVER['REQUEST_URI']);

if($sistem[2] === 'site' && $sistem[3] === 'index')

{

  -- yahoo cara simpler ---

}



Makasih udah di reply…

aq udah edit urlnya menjadi path… ;D

kalo yang ini udah tak pakai, karena susah memakai fungsi dari Yii. :D

Sudah ketemu, sy tanyakan di forum General Topic dan dijawab begini:




if(Yii::app()->controller->action->id == 'index') {

    $this->render('mainbanner');

}



:D