2015-04-07 30 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);