默认的 HomeController 类是使用定义的
class HomeController extends BaseController {
但是,当通过 artisan
创建资源 Controller 时,该类扩展 \BaseController
而不是 BaseController
。这是为什么,有什么区别?
class TestResourceController extends \BaseController {
最佳答案
没有区别(在默认安装中)。 \
只是告诉 PHP 使用根目录 namespace而不是具有相同名称但位于不同 namespace 的任何其他类。如果您要创建自己的名为 BaseController 的类,PHP 将不知道要使用哪个类,除非它是由命名空间明确定义的,即 MyNamespace\BaseController
。
关于php - Laravel BaseController 与\BaseController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17893273/