5

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

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

错误:找不到类“字符串”文件:/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.

我完全迷路了,我该怎么办?

4

1 回答 1

15

为了使 CakePHP 与 PHP7 兼容, String从 CakePHP 2.7 开始,该类已被弃用,取而代之的是 CakeText该类。

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

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

于 2015-12-07T17:48:45.630 回答