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
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…
liat dunk kodinganya…
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
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…
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