首页 > 解决方案 > Laraver:当我在另一个控制器中调用控制器时,我总是收到此错误:“找不到类'CoreController'”

问题描述

当我在 laravel 5.8 中调用另一个控制器中的控制器时,我总是收到此错误:“找不到类 'CoreController'”,即使我调用了使用方法“使用 CoreController;”。

我检查了很多次拼写错误,甚至重新启动了 apache 以查看我的服务器是否有问题,但仍然没有结果。

关于问题的图像更清楚: 问题

// This is the controller where I'm calling the "CoreController" I know kinda confusing names :P

namespace App\Http\Controllers;

use CoreController;

// The class
class PageController extends Controller

// the function
public function dashboard()
{
  $core = new CoreController;

  return view('pages.dashboard')->with('core', $core);
}

标签: phplaravelcontroller

解决方案


当你说

use XXXXXXController;

是一种说法“从现在开始,对 XXXXXController 的每个引用都必须在 \XXXXXController 中找到。

因此,通过包含该行,您得到的结果与您想要的完全相反,因为该 CoreController 类已经很好地映射了,直到您包含该行并说“好的,忘记 CoreController 的原始映射,现在去搜索 CoreController 到”\ ”。显然,它不是。


推荐阅读