Membuat menu secara dynamic (Berdasarkan database) dapat dilakukan dengan :

0. Buat Model untuk table menu. Misal : TbAiMenu.

1. Buat MainMenu.php di ../protected/components/MainMenu.php


< ?php

Yii::import(‘zii.widgets.CPortlet’);

class MainMenu extends CPortlet

{

public function init()

{

parent::init();

}

protected function renderContent()

{

$menu=TbAiMenu::model()->findAll();

$this->render(‘mainMenu’,array(‘menu’=>$menu));

}

}
?>


2. Memanggil Widget dengan menuliskannya di ../protected/views/layouts/main.php

< ?php widget(‘MainMenu’); ?>

Sumber : http://www.yiiframework.com/forum/index.php/topic/24171-ask-membuat-menu-dinamis/