2015-12-07 16 views
5

Quản trị viên Acl của tôi bị hỏng và tôi không biết tại sao, vì tôi chưa thay đổi gì từ khi nó được sử dụng để hoạt động.Lỗi CakePHP: Không tìm thấy 'Chuỗi' Lớp học trong Acl

Khi tôi đi đến /acl, tôi nhận được lỗi sau:

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

Tôi đã kiểm tra những gì trong $ctrlName và giá trị là Acl/Acl.

Tôi hoàn toàn bị mất ở đây, tôi phải làm gì?

Trả lời

12

Để làm cho CakePHP tương thích với PHP7, lớp String đã không được chấp nhận vì CakePHP 2.7 có lợi cho lớp CakeText.

Bạn phải tải xuống phiên bản cập nhật của Plugin Acl của mình.

Nếu bạn không thể tìm thấy, thay đổi tất cả các lần xuất hiện của String bằng CakeText sẽ khắc phục được sự cố.

+0

Cảm ơn bạn rất nhiều. Điều đó đã hiệu quả! – flaggalagga

+0

Cảm ơn! Tôi đã sử dụng String trong lớp tùy chỉnh của tôi và nhận được lỗi này. Tôi thay thế String bởi CakeText và bây giờ nó hoạt động. – matheusvmbruno

Các vấn đề liên quan