Php Laravel 5.5-未找到类自定义BaseController,但已存在
Laravel 5.5自定义Php Laravel 5.5-未找到类自定义BaseController,但已存在,php,laravel,laravel-5,namespaces,laravel-5.5,Php,Laravel,Laravel 5,Namespaces,Laravel 5.5,Laravel 5.5自定义BaseController即使存在也未找到。已检查了StackOverflow上关于BaseController的其他问题,但未找到这些问题,但它们指的是默认的BaseController,这与我的情况不同 这是我的实现 Controller.php 自定义BaseController(BaseController.php) 将名为HomeCtontroller的类扩展到自定义BaseController class HomeController extends B
BaseController
即使存在也未找到。已检查了StackOverflow
上关于BaseController
的其他问题,但未找到这些问题,但它们指的是默认的BaseController
,这与我的情况不同
这是我的实现
Controller.php
自定义BaseController(BaseController.php)
将名为HomeCtontroller
的类扩展到自定义BaseController
class HomeController extends BaseController {
protected $layout = 'master';
public function main()
{
...
}
}
然后它给出了以下错误
Symfony \ Component \ Debug \ Exception \ FatalErrorException (E_UNKNOWN)
Class 'BaseController' not found
希望您能提供任何类型的提示。我相信您还没有包含完整的名称空间 确保在BaseController中您有:
namespace App\Http\Controllers;
在HomeController
中,确保您正在使用:
use App\Http\Controllers\BaseController;
所有这些控制器都应位于app/Http/controllers
目录中
如果您确定在console中运行了有效的目录和名称空间
composer dump autoload
,我想他需要做的就是将其放入名称空间中。您不需要从同一命名空间导入。
namespace App\Http\Controllers;
use App\Http\Controllers\BaseController;