如何根据yii中登录的用户在Cgridview上显示信息?
我有这个: 声明: 身份证件 数据1 公司: 身份证件 数据1 州政府 计划 身份证件 数据1 公司 系统中的用户角色将是一个状态的名称,我想要的是,根据用户角色,当他访问GridView规划索引时,我需要他只看到谁的公司的状态与用户角色匹配。对不起我的英语,谢谢你试试这个 将此添加到cgrid中如何根据yii中登录的用户在Cgridview上显示信息?,yii,rbac,Yii,Rbac,我有这个: 声明: 身份证件 数据1 公司: 身份证件 数据1 州政府 计划 身份证件 数据1 公司 系统中的用户角色将是一个状态的名称,我想要的是,根据用户角色,当他访问GridView规划索引时,我需要他只看到谁的公司的状态与用户角色匹配。对不起我的英语,谢谢你试试这个 将此添加到cgrid中 array ( 'header' => 'Companies', 'value' => '$data->searchcompanies', 'type' => 'html',
array (
'header' => 'Companies',
'value' => '$data->searchcompanies',
'type' => 'html', ),
并在规划模型中增加此功能
public function getsearchcompanies(){
$companies = Companies::model()->findAllByAttributes(array('state_id'=>$stateid));
foreach($companies as $company){
$companynames[]=$company->company_name;
}
$regionname=implode('<br/>',$regionnames) ;
return $regionname;
公共函数getSearchCompanys(){
$companys=companys::model()->findAllByAttributes(数组('state_id'=>$stateid));
foreach($公司作为$公司){
$companynames[]=$company->company\u name;
}
$regionname=内爆('',$regionname); 返回$regionname;
}您可以在CGridView小部件中使用“可见”:
array(
'name' => 'company',
'value' => '$data->searchcompanies',
'visible' => Yii::app()->user->isAdmin,
),
我编辑了你的问题,cgridview不是yii2的一部分,而是yii1的一部分。如果你真的在谈论yii2,那么再次编辑它,并将正确的类放入其中。