0

私はcibonfireを使用しており、そのテンプレートを使用しています。これは私のビューページの私のコードです:

<?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

私の質問は、このテンプレートでその配列にアクセスし、それを文字列と比較する方法です。

4

1 に答える 1

0

$roleで配列をダンプしてみてくださいvar_dump($role)

配列の構築方法に応じて、、、、または$role->role_nameなどを使用する必要がある場合があります。$role[0]->role_name$role[0]['role_name']

于 2012-07-28T12:29:01.090 に答える