所以我一直在努力学习laravel,但我很快遇到了麻烦,似乎无法找到问题的答案。我的routes.php文件看起来像
<?php
Route::get('/', 'PagesController@welcome');
Route::get('about', 'PagesController@about');
和PagesController.php看起来像
<?php namespace App\Http\Controllers;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class PagesController extends Controller {
public function welcome(){
return view('welcome');
}
public function about() {
$name = 'My name';
return view('about')->with('name', $name);
}
}
最后,about.blade.php看起来像这样:
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<h1>About Me: {{ $name }}</h1>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</p>
</body>
</html>
当我尝试加载about.blade.php时,我的网络浏览器中没有显示任何内容,并且查看页面源显示那里没有html。但是当我将about.blade.php重命名为about.php时,文件会加载,但{{ $name }}
部分不会像刀片一样呈现。我特别困惑的原因是welcome.blade.php,它只是一个新的laravel项目的默认欢迎视图,加载得很好,就像它中的刀片格式化内容一样。
答案 0 :(得分:0)
试试这个..
from
return view('welcome');
to
return View::make('welcome');
AND
From
return view('about')->with('name', $name);
to
return View::make('about')->with('name', $name);
答案 1 :(得分:0)
我遇到了同样的问题,也有about.blade.php文件。 当我将文件重命名为abou.blade.php(没有&#39; t&#39;)时,一切都按预期工作。我试了好几次(换句话说就像ab.blade.php,abouts.blade.php,......)我无法相信问题是文件命名(但它确实如此)。经过几次测试后,我发现问题确实是文件权限。
我在Ubuntu上工作,我看到我对/ var / www / html文件夹的权限被重置了,所以我需要做&ch; -ch 777 / var / www / html /&#39;再一次。
答案 2 :(得分:0)
尝试return redirect('about')->with('name', $name);