2015-12-07 14 views
5

Mein Acl Admin ist beschädigt und ich habe keine Ahnung warum, da ich nichts geändert habe, als es zu arbeiten war.CakePHP Fehler: Klasse 'String' in Acl nicht gefunden

Als ich nach /acl gehen, bekomme ich folgende Fehlermeldung:

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; 
    } 
} 

Ich habe, was in $ctrlName ist und der Wert ist Acl/Acl.

Ich bin hier völlig verloren, was soll ich tun?

Antwort

12

Um CakePHP kompatibel mit PHP7 zu machen, wurde die String Klasse ab CakePHP 2.7 zugunsten der CakeText Klasse veraltet.

Sie müssen eine aktuelle Version Ihres Acl Plugins herunterladen.

Wenn Sie keinen finden können, sollten alle Vorkommen von String mit CakeText das Problem beheben.

+0

Vielen Dank. Das hat funktioniert ! – flaggalagga

+0

Danke! Ich habe String in meiner benutzerdefinierten Klasse verwendet und diesen Fehler erhalten. Ich habe String durch CakeText ersetzt und jetzt funktioniert es. – matheusvmbruno

Verwandte Themen