0

问:如何从权限扩展表(authitem)中检索用户扩展的用户/管理员控制器的数据。

状态:我正在使用权限和用户扩展。两个扩展都可以单独工作。

这是我的代码

$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 作为模型并从中检索信息..

我在上一个使用 Rights 的项目中遇到了这个问题,并且需要all users of a particular role, needed a dropdown of all roles, from which admin can choose,all roles assigned to a user等要求。

我写了一篇很好的博客文章,为这些问题提供了解决方案。

其中之一,这似乎是你的情况是:

生成应用程序中所有可用角色的复选框。

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