cuốn sách gpt4 ai đã làm

php - Tuyên bố của UsersController::BeforeFilter() phải tương thích với AppController::BeforeFilter(Cake\Event\Event $event)

In lại Tác giả: Hồ Xil Thời gian cập nhật: 2023-11-01 12:41:59 33 4
mua khóa gpt4 Nike

Tôi không có kinh nghiệm với cakephp ver3.1.3

Tôi đã thực hiện chức năng xác thực đăng nhập theo hướng dẫn; http://book.cakephp.org/3.0/en/tutorials-and-examples/blog-auth-example/auth.html

Tôi đã nướng thành công ứng dụng cakephp v3.1.3 của mình.

Tôi có câu hỏi về UsersController.php

tôi đến từ http://book.cakephp.org/3.0/en/tutorials-and-examples/blog-auth-example/auth.html Sao chép và dán đoạn mã sau;

chức năng công khai beforeFilter(Sự kiện $event)
{
cha mẹ::trướcFilter($event);
// Cho phép người dùng đăng ký và đăng xuất.
// Bạn không nên thêm hành động "đăng nhập" vào danh sách cho phép.
// gây ra sự cố với hoạt động bình thường của AuthComponent.
$this->Auth->allow(['add', 'logout']);
} //hàm công khai beforeFilter(Sự kiện $event)

Sự hiện diện của mã này dẫn đến lỗi sau;

Nghiêm ngặt (2048): Khai báo App\Controller\UsersController::BeforeFilter() phải tương thích với App\Controller\AppController::BeforeFilter(Cake\Event\Event $event) [APP/Controller\UsersController.php, dòng 12] Bối cảnh mã bao gồm - APP/Controller\UsersController.php, dòng 12 Composer\Autoload\includeFile - ROOT\vendor\composer\ClassLoader.php, dòng 412 Composer\Autoload\ClassLoader::loadClass() - ROOT\vendor\composer\ClassLoader.php, dòng 301 spl_autoload_call - [nội bộ], dòng ? ? class_exists - [nội bộ], dòng ?? Cake\Core\App::_classExistsInBase() - CORE\src\Core\App.php, dòng 89 Cake\Core\App::className() - CORE\src\Core\App.php, dòng 66 Cake\Routing\ Filter\ControllerFactoryFilter::_getController() - CORE\src\Routing\Filter\ControllerFactoryFilter.php, dòng 81 Cake\Routing\Filter\ControllerFactoryFilter::BeforeDispatch() - CORE\src\Routing\Filter\ControllerFactoryFilter.php, dòng 49 Cake\Routing\DispatcherFilter::handle( ) - CORE\src\Routing\DispatcherFilter.php, dòng 145 Cake\Event\EventManager::_callListener() - CORE\src\Event\EventManager.php, dòng 389 Cake\Event\EventManager::dispatch() - CORE\src\Event\EventManager.php, dòng 355 Cake\ Định tuyến\Dispatcher::dispatchEvent() - CORE\src\Event\EventDispatcherTrait.php, dòng 78 Cake\Routing\Dispatcher::dispatch() - CORE\src\Routing\Dispatcher.php, dòng 62 [chính] - ROOT\webroot\index.php, dòng 37

Nếu tôi xóa đoạn mã vi phạm, lỗi sẽ biến mất. Đoạn mã có vấn đề gì?

câu trả lời hay nhất

Giải pháp là thêm các dòng sau vào UsersController.php

sử dụng Bánh\Sự kiện\Sự kiện;

Phiên bản nướng bánh không có dòng trên

Về php - việc khai báo UsersController::trướcFilter() phải tương thích với AppController::trướcFilter(Cake\Event\Event $event), chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/32690756/

33 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress