php - CakePHP 错误 : Class 'String' not found in Acl

标签 php cakephp acl deprecated cakephp-2.x

我的 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 类已被弃用,取而代之的是 CakeText 类。

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

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

关于php - CakePHP 错误 : Class 'String' not found in Acl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34139202/

相关文章:

php - 在页面 API 请求中包含相关模型数据

mysql - cakephp:警告 2 mysql_connect:php_network_getaddress

php - Cakephp/php 用户 session 交换我们的一部分客户

flask - flask :前夕+ ACL

apache-kafka - 卡夫卡访问控制列表 : wildcard(*) suffixed topic name support

java - 如何使用 Java 管理 AD ACL

php - 如何识别结果是数组还是关联数组

php - 正则表达式检查整个字符串是否是单个重复字符 - 通过 PHP

php - 如何在不复制的情况下在php中重新索引数组

php - 使用 cakephp 输出标签?