Я разрабатываю приложение с Zend-framework 3, которое нуждается в управлении ролями пользователя. я использую Зенд-разрешение, RBAC компонент для этого.
Но я продолжаю иметь ошибку:
Файл:
/home/myhost/ppvc/module/User/src/Service/RbacManager.php:77
Сообщение:
Класс ‘Zend \ Permissions \ Rbac \ Rbac’ не найден
Вот часть трассировки стека, если это может помочь:
Эта ошибка появляется, когда я впервые устанавливаю свой контейнер Rbac:
public function init($forceCreate = false)
{
if ($this->rbac!=null && !$forceCreate) {
// Already initialized; do nothing.
return;
}
// If user wants us to reinit RBAC container, clear cache now.
if ($forceCreate) {
$this->cache->removeItem('rbac_container');
}
// Try to load Rbac container from cache.
$result = false;
$this->rbac = $this->cache->getItem('rbac_container', $result);
if (!$result)
{
// Create Rbac container.
$rbac = new Rbac();
$this->rbac = $rbac;
.....
Также я правильно называю свой класс Rbac:
use Zend\Permissions\Rbac\Rbac;
Я не могу понять, откуда появилась эта ошибка, похоже, что папка vendor / zend-permissions-rbac не «читается» приложением.
Я обновил composer.json а также composer.lock файлы и проверьте их, мой модуль правильно называется (composer.json):
"zendframework/zend-permissions-rbac": "^3.0",
Я следую этому уроку: Ролевое управление доступом
Любая помощь приветствуется! (Извините, если я сделал ошибки, английский не мой язык)
РЕДАКТИРОВАТЬ: я проверил мою версию PHP для объявлений возвращаемого типа (потому что модуль Rbac полон его), но я в 7.2, так что никаких проблем с этим.
Maxime
Задача ещё не решена.
Других решений пока нет …