0

Q : 権限拡張のテーブル (authitem) からユーザー拡張の user/admincontroller のデータを取得するにはどうすればよいですか。

status : 権利とユーザーの拡張機能を使用しています。両方の拡張機能は別々に正常に動作しています。

これは私のコードです

$roles = AuthItem::model()->findAll('type=2');

これは私のmain.phpです

'import'=>array(

        'application.models.*',
        'application.components.*',

        // user extenstion

        'application.modules.user.models.*',
        'application.modules.user.components.*',


        // rights extensions
        'application.modules.rights.*', 
        'application.modules.rights.components.*', // Correct paths if necessary.
    ),

これはエラーメッセージです

include(AuthItem.php) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory
4

1 に答える 1

1

結局のところ、それを行うことはできません。AuthItemをモデルとして使用してアクセスし、そこから情報を取得することはできません。

私が権利を使用した前回のプロジェクトでこの問題に直面し、、、、などの要件が必要all users of a particular roleでしneeded a dropdown of all roles, from which admin can chooseall roles assigned to a user

私はそのような質問に対する解決策を持った良いブログ投稿を書きました。

あなたの場合のように思われるそれらの1つは次のとおりです。

アプリケーションで使用可能なすべての役割のチェックボックスを生成します。

<?php
   $all_roles=new RAuthItemDataProvider('roles', array('type'=>2));
   $data=$all_roles->fetchData();
?>
<div>
    <label for="type_id">Type</label>
    <?php echo CHtml::checkBoxList("Type",'',CHtml::listData($data,'name','name'));?> 
</div>

あなたはここで完全なブログ投稿を見つけることができます

于 2012-09-08T08:26:49.877 に答える