我熟悉Laravel 4路由,但我在Laravel 5上遇到了一些问题。
我将route.php编码为:
Route::get('/','HomeController@index');
我的CCD_ 1如下:
<?php
namespace App'Http'Controllers;
use App'Http'Controllers'Controller;
class HomeController extends Controller {
public function index()
{
return View::make('index');
}
}
输出页面显示为:
Whoops,looks like something went wrong.
Route注释文件似乎很完美。
文件夹路由也会出现同样的情况!!
请帮帮我。
首先,您应该按照James Njuguna在对问题的评论中的说明进行操作。通过调试,我们只能猜测出了什么问题。
在你的情况下,最有可能你的错误是,线
return View::make('index');
导致异常,因为找不到类App''Http''Controllers''View。在这个文件中使用了一个名称空间,因此您必须引用根名称空间,如:
return 'View::make('index');
或者您使用辅助功能
return view('index');
此功能记录在http://laravel.com/docs/5.0/helpers#miscellaneous
如果这仍然失败。。。也许您的resources/views文件夹中没有index.php或index.blade.php。
所有,@shock_gone_wild和@JamesNjuguna所说的都是真的。出现错误的原因是在调用View
时未使用名称空间。
对于测试,您可以简单地从控制器返回文本,如下所示:
public function index()
{
return 'test'
}
当它返回一个结果时,你可以看到错误的原因,然后你可以用视图全局函数来更改它,就像@JamesNjuguna说的那样。
试试这个
public function index()
{
return view('home');
}
在laravel 5中,视图类不会在的开头使用大写字母照亮