Ошибка CakePHP: класс ‘String’ не найден в Acl

Мой администратор 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,

Я полностью потерян здесь, что мне делать?

5

Решение

Чтобы сделать CakePHP совместимым с PHP7, String Начиная с CakePHP 2.7 этот класс устарел в пользу CakeText учебный класс.

Вы должны загрузить актуальную версию вашего Acl Plugin.

Если вы не можете найти его, измените все вхождения String с CakeText должен решить проблему.

15

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]