2013-07-27 14 views
5

Der Standardhomecontroller Klasse definiert wird unter Verwendung vonLaravel Base vs Base

class HomeController extends BaseController { 

Wenn jedoch eine Ressourcensteuerung über artisan erstellt wird, erstreckt sich die Klasse \BaseController anstelle von BaseController. Warum ist das und was ist der Unterschied?

class TestResourceController extends \BaseController { 

Antwort

8

Es gibt keinen Unterschied (in einer Standardinstallation). Die \ weist PHP einfach an, den Stamm namespace anstelle einer anderen Klasse mit demselben Namen, aber auf einem anderen Namespace zu verwenden. Wenn Sie Ihre eigene Klasse mit dem Namen BaseController erstellen würden, wüsste PHP nicht, welche Klasse verwendet werden soll, wenn sie nicht explizit durch den Namensraum definiert ist, d. H. MyNamespace\BaseController.