【发布时间】:2015-06-11 11:17:05
【问题描述】:
所以我一直在尝试学习 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 时,我的 Web 浏览器中没有显示任何内容,并且查看页面源代码显示那里没有 html。但是当我将 about.blade.php 重命名为 about.php 时,文件会加载,除了 {{ $name }} 部分没有像它应该的那样被刀片渲染。我特别困惑的原因是因为welcome.blade.php,它只是一个新的laravel项目的默认欢迎视图,加载得很好,其中的刀片格式也是如此。
【问题讨论】:
-
视图是否在“app/views”文件夹中?
-
@Zuko 它在“资源/视图”中,我认为这对于 laravel 5 是正确的。
-
你的存储目录是可写的吗?如果您出现空白屏幕,则很可能是权限有问题,因此无法将任何内容写入
storage/framework/views目录。 -
开启所有error reporting
-
啊,5 的变化太大了。我不是最新的。