2015-12-07 58 views
5

My Acl admin已損壞,我不知道爲什麼,因爲我沒有改變任何工作時的操作。CakePHP錯誤:Acl中找不到Class'String'

當我去/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

我完全迷失在這裏,我該怎麼辦?

回答

12

爲了使CakePHP與PHP7兼容,String類從CakePHP 2.7開始已棄用,因此贊成使用CakeText類。

您必須下載最新版本的Acl插件。

如果找不到一個,則使用CakeText更改所有出現的String應該可以解決問題。

+0

非常感謝。這工作! – flaggalagga

+0

謝謝!我在我的自定義類中使用String,並得到這個錯誤。我用CakeText替換了String,現在它正在工作。 – matheusvmbruno