2014-07-09 23 views
5

Tôi đang sử dụng Laravel v4.2 và nhận được lỗi sau:Laravel 4: Phân loại không tồn tại

Class UserController does not exist 

Đây là mã của tôi:

user.php

class UserController extends BaseController { 

    public function index(){ 
     return View::make('/')->with('title', 'Home | Public Review'); 
    } 
} 

routes.php

Route::get('/', array(
    'as' => 'index', 
    'uses' => '[email protected]' 
)); 

Làm cách nào để giải quyết lỗi này?

+0

'php artisan dump-autoload'? Bộ điều khiển của bạn có nằm trong 'app/controllers /' không? Điều gì sẽ xảy ra nếu bạn đặt tên cho tệp 'app/controllers/UserController.php' (thay vì' user.php')? – bishop

+0

Cảm ơn @bishop. Tôi đã thay đổi user.php thành UserController.php và nó đang hoạt động ngay bây giờ. :) – PandaUser

+0

Có! Cảm ơn một lần nữa @ giám mục. – PandaUser

Trả lời

11

Thông thường, trong Laravel 4, bạn sẽ tìm thấy class UserController nằm trong app/controllers/UserController.php.

Laravel doesn't actually care, miễn là lớp học trong routes.php của bạn có thể được tự động tải. Do đó, hãy luôn xem xét việc chạy php artisan dump-autoload sau tên lớp hoặc thay đổi tên tệp lớp để đảm bảo trình tải tự động được cập nhật.

+0

Tôi có cùng một vấn đề. Theo đề nghị của bạn, tôi đã cố gắng chạy lệnh php artisan, nhưng cũng nhận được lỗi trên đó là "dump-autoload" không được định nghĩa. ' Tôi đang sử dụng laravel 5.0 –

+1

đó là "composer dump-autoload" và không phải "php artisan dump-autoload" – Alucard

+0

@Alucard: Điều đó cũng hoạt động: 'artisan dump-autoload' là một tập hợp siêu của' composer dump-autoload' (hoặc địa phương 'php composer.phar dump-autoload'). – bishop

-1

Bởi vì chính xác là người soạn nhạc tự động tải

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