时光小偷
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]
,但是没效果,还不清楚是什么原因
以上是使用反馈,希望楼主给予解决,本人菜鸟,有说错的地方多多包涵!好想yii对rbac升级啦,创建规则时提示未定义getDb(),我自己添加以后发现find()方法参数太少,求解决