0

私のユーザークラスには、このユーザーが許可されている権利を含む多次元配列があります。これらの権利に応じて、サイトの管理セクションにアクセスするためのリンクなど、特定のコンテンツが Twig テンプレート内で表示可能になるはずです。ユーザーが必要な権限を持っているかどうかを確認するために、$user->hasRights( $right )その権限が $user->_rights 配列に含まれている場合に true を返すクラス メソッドがあります。

私の問題は、Twig テンプレートを使用してそのクラス メソッドを呼び出す方法です。これにより、例外エラーが発生します。

{% if user.hasRights('admin') %}
   <!-- admin link here -->
{% endif %)

$user->_rights のサンプル:

$user->_rights = array(
    array( 'id' => 1, 'name' => 'admin' ),
    array( 'id' => 2, 'name' => 'moderator' )
);

他にも多くの権利があります...権利の存在に基づいてクラスプロパティを設定することは、正確には実現可能ではありません。

4

0 に答える 0