[ASK] Membuat Menu Dinamis

saya mau membuat menu dinamis, tapi array data yang dijadikan sumber mengambil data base ditaruh dimana ???

karena kalau saya taruh di salah satu controler pasti jika pindah controler tidak muncul…

TOLONG MASTA MASTA MINTA PENERANGANNYA :( :( :( :-[ :-[ :-[ :-[ :-[

intinya begini kalau mau mengambil data dari database untuk diletakan di layout gimana caranya ??????

taruh di \protected\components\Controller.php mungkin bisa, di situ udah ada deklarasi public $menu = array(); dan public $breadcrumbs = array(); ambil datanya dari db.

semua controller biasanya turunan dari Controller.php

heheh saya sudah menemukan caranya.

ya itu membuat widget menu… :D :D :D :D

liat dunk kodinganya… :rolleyes:

membuat folder baru

components > views > mainMenu.php (ini file untuk ditampilkan di view)

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));

	}

}

yang terakhir untuk memanggil widgetnya tinggal tempel di

layout > main.php


<?php $this->widget('MainMenu'); ?>

hehe jika salah mohon dikoreksi. saya baru kemarin mengenal Yii :D :D :D

mantap gan…!

file mainMenu.php sebaiknya ditaroh di folder /component saja demi tertib MVC karena itu coding itu tergolong Controller, /component/view dipake untuk coding2 View

Edited: Uppss… sorry sudah di folder /component ternyata… good bro…

gan,ane keluar error ky gini

include(TbAiMenu.php) [<a href=‘function.include’>function.include</a>]: failed to open stream: No such file or directory

apa ya masalahnya??apa harus buat file TbAiMenu.php dulu???.

Masih newbie nih… ;D

Thanx ya gan… :)

TbAiMenu itu model dari tabel gan…


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

nah data menu punya gan arip itu ada ditabel tbaimenu…

kalo q baca dari kodingnya c maksudnya gitu gan…

WAH keren bang, kreative Idea!!!

ini dia yang saya cari berhari hari ini, trimakasih gan :)