【发布时间】:2014-06-13 13:19:46
【问题描述】:
我得到的错误是控制器不存在,即使我知道它存在,这里是代码。
Route.php
Route::get('mdpay/template', array("uses" => "templateController@index"));
templateController.blade.php
class templateController extends BaseController {
public function index()
{
echo "made it";
}
}
为什么我会收到此错误:类 TemplateController 不存在
==================更新:==================
好的,所以我已经创建了正确的路线,重命名了我的文件,并更正了类名,但我仍然想出了那个错误。
文件名:
模板控制器.php
// File Name: TemplateController.php
class TemplateController extends BaseController {
public function index()
{
// app/views/myView.blade.php
echo "hello";
}
}
我的路线是:
Route::get('mdpay/template', array("uses" => "TemplateController@index"));
仍然收到控制器不存在错误。除了这个之外,我所有的其他控制器(另外 3 个)都在工作。
【问题讨论】:
-
重命名
templateController.blade.php为templateController.php刀片用于视图,而不是控制器。 -
您的控制器在子文件夹中吗?尝试从
\BaseController扩展,并带有前导 ` \ `。 -
重命名控制器或任何类时会出现此问题。您也不能使用
php artisan route:list它不会工作,因为它不会在您重命名控制器类时匹配控制器类。您还需要自动加载所有类,包括重命名的控制器。所以你应该使用composer dumpautoload。它将重新生成所有自动加载类。