我正在关注http://www.yiiframework.com/doc-2.0/guide-security-authorization.html#access-check来实现RBAC。当我使用这个调用一个非对象的成员函数checkAccess()yii2
if (\Yii::$app->user->can('createPost')) {
// create post
}
在SiteController的actionLogin()函数
我得到一个错误Call to a member function checkAccess() on a non-object yii2
你能发现梳理出来的呢? 我的RBAC配置是
'authManager' => [
'class' => 'yii\rbac\PhpManager',
'itemFile' => '@app/rbac/items.php',
'assignmentFile' => '@app/rbac/assignments.php',
'ruleFile' => '@app/rbac/rules.php',
],
我试图使用它的网站控制器的
public function actionLogin()
{
if (!\Yii::$app->user->isGuest) {
return $this->goHome();
}
$model = new LoginForm();
if ($model->load(Yii::$app->request->post()) && $model->login()) {
print_r(\Yii::$app->user->can('createPost'));exit;
}}
你配置你的用户组件? – soju 2014-12-08 07:41:11
如何?我不确定 – user7282 2014-12-08 07:42:18