【发布时间】:2016-05-09 03:38:11
【问题描述】:
我是新来的,但我已经在这里检查了有关我的问题的所有解决方案,但仍然没有解决。
我想在 Laravel 5.2 中使用教程创建简单的应用程序,但我无法让我的控制器工作。
我将我的应用命名为“测试”,这是一个代码:
PagesController.php:
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
class PagesController extends Controller
{
public function getAbout(){
return view('about');
}
}
routes.php:
Route::get('about', [
'as' => 'about',
'uses' => 'PagesController@getAbout'
]);
和Controller.php(默认):
<?php
namespace test\Http\Controllers;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
}
你觉得这里有什么问题吗? 我确定所有文件都在正确的文件夹中。
【问题讨论】:
-
您在controller.php 中看到那个命名空间了吗?测试\http\....
-
是的,我看到了,但这只是默认设置...如果我将其更改为 test\app\http\...
-
大声笑你应该用测试替换应用程序。有时您需要在重命名应用或创建新类后执行 composer dump-autoload 命令。
-
它不是 test\app,app 是您创建第一个应用程序时给出的通用名称。做我发布的,我应该修复你的错误。
-
我把它改成了 test\http\... 但还是一样的错误。
标签: php laravel-5 laravel-routing laravel-5.2