2015-04-07 91 views
2

所以我一直在努力学习laravel,但我很快遇到了麻烦,似乎无法找到我的问题的答案。我routes.php文件文件看起来像Laravel .blade视图将不会加载

<?php 

Route::get('/', '[email protected]'); 
Route::get('about', '[email protected]'); 

和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

'app/views'文件夹中的视图? – Zuko

+0

@Zuko它在'resources/views'中,我认为它对laravel 5是正确的。 – Pastramifest

+0

您的存储目录是否可写?如果您的屏幕空白,很可能是权限有问题,因此无法将任何内容写入“storage/framework/views”目录。 – kajetons

回答

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); 
+0

尝试过它,但现在既不about.blade.php或about.php将加载,并且welcome.blade.php不会加载任何 – Pastramifest

+0

我已更新我的回答 –

+0

我已更新我的答案检查并让我知道 –

0

我有同样的问题,也与about.blade.php文件。 当我将文件重命名为abou.blade.php(没有't')时,一切正常。我尝试了几次(用其他的词像ab.blade.php,abouts.blade.php,...),我不能相信问题是文件命名(但它是)。经过几次测试后,我发现问题确实是文件权限。

我在Ubuntu上工作,我看到我对/ var/www/html文件夹的权限被重置,所以我需要再次执行'chmod -R 777/var/www/html /'。

+0

你所做的是给每个人完全的权限。这绝对不是解决方案.. – ImAtWar

+0

你是对的,这不是要走的路,但是这是在本地机器上完成的(不是在现场服务器上)。我只想指出这是一个许可问题...... – anchor

0

尝试return redirect('about')->with('name', $name);