mesak
- mesak 2015-10-23 已签到连续签到2天,获得了10个金钱
- mesak 赞了评论
windows wamp安装使用发现以下问题:
1、进入rbac/role出现“Static function johnitvn\rbacplus\models\AuthItem::find() should not be abstract”
解决方式:将johnitvn\rbacplus\models\下AuthItem.php 86行public abstract static function find($name);
改为public static function find($name){}
2、进入rbac/role/create出现“Declaration of johnitvn\rbacplus\models\Role::afterSave() should be compatible with johnitvn\rbacplus\models\AuthItem::afterSave()”
解决方式:将johnitvn\rbacplus\models\下AuthItem.php 140行public function afterSave() {
的括号里加一个参数,如:public function afterSave($insert) {
3、在rbac/role/create时若角色已存在且不添加权限会出现"in_array() expects parameter 2 to be array, string given"
解决方式:将将johnitvn\rbacplus\views\role下_form.php 40行in_array($permission->name,$model->permissions)
修改为in_array($permission->name, !is_array($model->permissions) ? array():$model->permissions)
4、在rbac/role/create时若角色不存在且不添加权限会进入rbac/role/view页面此时会出现"Non-static method johnitvn\rbacplus\models\Role::getPermistions() should not be called statically, assuming $this from incompatible context"
解决方式:将johnitvn\rbacplus\models\下Role.php 64行public function
改为pubic static function
5、在rbac/role或rbac/permission页面删除的时候,弹窗出来不论点确认还是取消,弹窗无变化且数据没删除
解决方式:不知是否是浏览器还是其他什么原因,未解决
6、建议:建议采用ajax来验证角色或权限的唯一性
ps: 添加了['enableAjaxValidation'=>true]
,但是没效果,还不清楚是什么原因
以上是使用反馈,希望楼主给予解决,本人菜鸟,有说错的地方多多包涵! - mesak 评论了教程 YII2-RBAC-Plus-安装篇
Role 沒有 繼承 role 與 rule 的功能。
只有 Permissions 可選,然後update 又不可用...
需要 AuthItem.php 內的 $this->afterSave 註解取消才行.. 果斷放棄 - mesak 2015-10-22 已签到连续签到1天,获得了5个金钱