0

如何在登录时根据用户名向用户添加角色。我认为可以使用yii\rbac\PhpManager. 我尝试了类似的东西

$r=new PhpManager;
$r->init();
$r->createRole("1","admin");
$r->save();
$r->assign('1','admin');  

1用户 ID 和admin预期角色在哪里。

但我收到一个错误

Unknown Method – yii\base\UnknownMethodException

Calling unknown method: yii\rbac\PhpManager::save()

这里有什么错误?或者哪个是正确的方法?

4

1 回答 1

3

不要调用->save,PHP管理器没有保存功能,如果去掉$r->save(); 我相信它应该一切正常。

http://www.yiiframework.com/doc-2.0/yii-rbac-phpmanager.html

在官方文档中,他们从不在任何东西上调用 save() http://www.yiiframework.com/doc-2.0/guide-security-authorization.html

于 2015-01-27T00:01:20.353 回答