2012-07-28 40 views
0

我正在使用cibonfire,我正在使用它們的模板。這是我在我的視圖頁面代碼:codeigniter數組傳入視圖和字符串比較

<?php 
     Template::block(
      $block_name = 'leftsidebar', 
      $default_view = 'leftsidebar',    
      $data = array('role' => $role[0]->role_name) 
     ); 
?> 

在我的模板,我這樣做:

<?php if(strcmp($role['role_name'], "Bimalogy Admin") == 0): ?> 
    <h4><u><b>User Control</b></u></h4> 
<?php endif; ?> 

這顯示Undefined index: role_name錯誤。

如果我在我的模板這樣:

<?php if(strcmp($data['role'], "Bimalogy Admin") == 0): ?> 
<h4><u><b>User Control</b></u></h4> 
<?php endif; ?> 

顯示Undefined variable: data

如果我echo $role其顯示Array作爲輸出。

我的問題是如何訪問該模板中的數組,並將其與字符串進行比較。

+0

嘗試'的print_r($角色)'你會看到陣列結構 – 2012-07-28 09:08:43

回答

0

嘗試將$role數組轉儲爲var_dump($role)

根據陣列的構建方式,您可能需要使用$role->role_name,或$role[0]->role_name,或$role[0]['role_name']