我的 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/