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
应该可以解决问题。
我的 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
应该可以解决问题。