Ошибка 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,

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам