2013-09-30 86 views
0

您好,我是CodeIgniter中的一個初學者。我在Ci中創建一個小型應用程序,用於從數據庫加載我的菜單。 1.數據庫包括3個字段(ID,MENU_NAME,menu_link)CodeIgnitor動態菜單加載器不能正常工作

2.I已經創建了庫的功能通過加載所述程序庫

從分貝

3.Created控制器獲取數據的

附上其中我已經建立

代碼對於庫 文件夾結構:::: ----庫的代碼/ functions.php的

function getMenus() 
{ 
    $arrRow =array(); 
    $sql = "select * from tbl_menus "; 
    $res =mysql_query($sql); 
    if(mysql_num_rows($res) >0) { 
     while($row= mysql_fetch_object($res)){ 
       $arrRow[] =$row; 
     } 

    } 

} 

控制器代碼

public function index() 
{ 
    $val_menu = $this->input->post('menu_Name'); 
    $val_link= $this->input->post('menu_link'); 
    $query=$this->db->get_where('tbl_menus',array('menu_Name'=>$val_menu,'menu_link'=>$val_link)); 

    if ($query->num_rows() > 0) 
    { 
    $arrRow=$query->row_array(); 
    $data=$arrRow; 
    } 
    $data=array('menu_Name'=>$data,'menu_link'=>$data); 
    $this->load->helper('url'); 
    $this->load->database(); 

    $this->load->view('Header'); 
    $this->load->view('SideMenu',$data);  
    $this->load->view('Pages/MainPage',$data); 
    $this->load->view("Footer"); 
} 

我查看代碼

<?php 

$arrMenus=array(); 
$arrMenus =$this->functions->getMenus(); 

?> 

<div class="container"> 

<div class="sidebar1"> 



<?php if(count($arrMenus) >0) { 
foreach($arrMenus as $key_menu=>$val_menu) { 
$menu_link =$val_menu['menu_link'];?> 
<ul class="nav"> 
//Before Edit 
<li><a href="<?=site_url()?>/<?=$menu_link?>" class="lnk"><?=$val_menu['menu_name']?> 
//After Edit 
<li><a href="<?=site_url()?>/<?php echo $menu_link?>" class="lnk"><?php echo $val_menu['menu_name']?></a></li> 
</a></li> 
</ul> 

的print_r()導致

Array ([menuId] => 1 [menu_Name] => UserHome [menu_link] => Pages/MainPage) 

的觀點是不工作properly..ie查看頁面不顯示菜單.. .so我在控制器中使用了print_r($ arrMenus); ..它顯示數據...但菜單鏈接留空.Print_r($ arrMenus)在視圖頁面顯示錯誤,表示轉換問題

+1

它是如何工作不正常?解釋問題。 –

+2

先學習CI'教程。 http://ellislab.com/codeigniter/user-guide/tutorial/ –

+0

視圖無法正常工作..ie視圖頁面不顯示菜單...所以我用print_r($ arrMenus); ..它顯示數據...但菜單鏈接留空 –

回答

0

試試這個

foreach($arrMenus->result() as $key_menu=>$val_menu) 
+0

你好,我已經試過這個...但沒有顯示..有沒有什麼辦法來檢查是否db值是在視圖頁上我問print而不是print_r() –