我正在尝试学习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 }}
部分未被blade呈现。我特别困惑的原因是,只是新的laravel项目的默认欢迎视图welcome.blade.php以及其中的blade格式都可以正常加载。
storage/framework/views
目录。 - kajetons