1

私はCodeIgniterで構築され、Tank Auth認証ライブラリ(ユーザーロールを操作するために変更されたバージョン)を使用するプロジェクトに取り組んでいます。すべてが正常に機能していますが、さまざまなユーザーグループにさまざまなコンテンツや機能を表示したいと思います。

たとえば、私には管理者とユーザーの2つの役割があり、サイトは両方のユーザーが現在アクセスできるダッシュボードを使用しています。今のところ、ナビゲーションリストを使用します。ユーザー用のナビゲーションリスト(ホーム、アバウト、その他のユーザー機能など)も必要です。また、管理者用のナビゲーションも必要です。ただし、管理者は両方のリストを表示でき、ユーザーはユーザーリストのみを表示できます。

現在、ロールはデータベースのrole_idによって設定されているため、role_id 1=Adminおよびrole_id2=Userです。ダッシュボードのビューファイルでこれを行う簡単な方法はありますか?

この方法でやりたい理由は、自分のサイトで管理者機能またはユーザー機能を使用するときに、2つの異なるパネルにログインする必要がないためです。

4

1 に答える 1

0

私はCodeIgniterやTankAuthに精通していませんが、プレーンPHPでは次のことができます。

<?php
    if (role_id == 1) {
?>

<!-- Admin HTML here -->

<?php }
    if (role_id == 1 || role_id == 2) {
?>

<!-- User HTML here -->

<?php } ?>

管理者はユーザーと管理者HTMLの両方を見ることができますが、ユーザーはユーザーHTMLのみを見ることができます

于 2013-02-23T22:11:08.920 に答える