Мой администратор Acl поврежден, и я понятия не имею, почему, так как я ничего не изменил с того времени, когда он работал.
Когда я иду в /acl
Я получаю следующую ошибку:
Ошибка: класс ‘String’ не найден
Файл: /app/Plugin/Acl/Controller/Component/AclReflectorComponent.php
Линия: 17
public function getPluginName($ctrlName = null)
{
$arr = String::tokenize($ctrlName, '/'); <----- Line: 17
if (count($arr) == 2) {
return $arr[0];
} else {
return false;
}
}
Я проверил, что в $ctrlName
и значение Acl/Acl
,
Я полностью потерян здесь, что мне делать?
Чтобы сделать CakePHP совместимым с PHP7, String
Начиная с CakePHP 2.7 этот класс устарел в пользу CakeText
учебный класс.
Вы должны загрузить актуальную версию вашего Acl Plugin.
Если вы не можете найти его, измените все вхождения String
с CakeText
должен решить проблему.
Других решений пока нет …