gpt4 book ai didi

php - 在laravel 5中找不到类 Controller

转载 作者:行者123 更新时间:2023-12-02 06:31:49 25 4
gpt4 key购买 nike

所以我是laravel的新手,只是想尝试一些代码来清除基础知识,但是在创建了一个新的 Controller 来处理路由之后,它抛出了致命的异常,说找不到类'Controller'!

(controller.php存在于同一目录中)

controller.php代码是默认代码

<?php

namespace App\Http\Controllers;

use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;

abstract class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
}

这是我的PagesController.php代码
<?php

class PagesController extends Controller
{
public function home()
{
$name = 'Yeah!';
return View::make('welcome')->with('name',$name);
}
}

这是route.php代码
<?php

Route::get('/','PagesController@home');

welcome.blade.php代码是默认代码,除了它显示变量$ name而不是laravel 5。
我怎么了?

最佳答案

当您引用类似extends Controller的类时,PHP会在您的当前 namespace 中搜索该类。

在这种情况下,这是一个全局 namespace 。但是Controller类显然不存在于全局 namespace 中,而是存在于App\Http\Controllers中。

您需要在PagesController.php的顶部指定 namespace :

namespace App\Http\Controllers;

关于php - 在laravel 5中找不到类 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33711379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com