2015-12-07 8 views
5

私のAclの管理者は壊れています。CakePHPエラー:クラス 'String'が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です。

私はここで完全に迷っています。どうすればいいですか?

答えて

12

CakePHPをPHP7と互換性を持たせるために、Stringクラスは、CakeTextクラスの代わりにCakePHP 2.7として廃止されました。

Aclプラグインの最新バージョンをダウンロードする必要があります。

見つからない場合は、Stringのすべての出現をCakeTextに変更すると問題が解決するはずです。

+0

ありがとうございました。それはうまくいった! – flaggalagga

+0

ありがとう!カスタムクラスでStringを使用していて、このエラーが発生しました。私は文字列をCakeTextに置き換えました。今は動作しています。 – matheusvmbruno

関連する問題