CakePHP Error: Class 'String' not found in Acl

CakePHP Error: Class 'String' not found in Acl

我的 Acl 管理员损坏了,我不知道为什么,因为我没有更改它以前工作时的任何内容。

当我转到 /acl 时,出现以下错误:

Error: Class 'String' not found File: /app/Plugin/Acl/Controller/Component/AclReflectorComponent.php
Line: 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 兼容,从 CakePHP 2.7 开始,String class 已弃用,取而代之的是 CakeText class .

您必须下载最新版本的 Acl 插件。

如果找不到,将所有出现的 String 更改为 CakeText 应该可以解决问题。