2013-07-27 26 views
5

Lớp HomeController mặc định được định nghĩa sử dụngLaravel BaseController vs BaseController

class HomeController extends BaseController { 

Tuy nhiên, khi một bộ điều khiển tài nguyên được tạo ra thông qua artisan, lớp kéo dài \BaseController thay vì BaseController. Tại sao điều này, và sự khác biệt là gì?

class TestResourceController extends \BaseController { 

Trả lời

8

Không có sự khác biệt (trong cài đặt mặc định). \ chỉ yêu cầu PHP sử dụng root namespace thay vì bất kỳ lớp nào khác có cùng tên nhưng trên một không gian tên khác. Nếu bạn đã tạo lớp của riêng bạn gọi là BaseController, PHP sẽ không biết lớp nào sẽ sử dụng trừ khi nó là sự khai phá được xác định bởi không gian tên, tức là MyNamespace\BaseController.