2014-02-08 23 views
0

我剛剛開始與Laravel,我正在做一些教程,並墜毀到一些我似乎沒有解決的問題。 的事情是,我在這樣的文件創建的link_to:Laravel 4.1 link_to

<li>{{ link_to("https://stackoverflow.com/users/{$user->username}", $user->username) }}</li> 

此鏈接和頁面/用戶/富被創建,但隨後,在該網頁我使用的用戶名打印像「用戶foo頁」使用下面的代碼的消息:

<body> 
    <h1> User {{$user->username }} page</h1> 
</body> 

正如我所說,網頁與鏈接http://myhost/users/foo創造,但它只是出來一片空白,不顯示任何內容,我似乎無法到理解爲什麼。 謝謝你的幫助。

編輯:對不起人們,我只是愚蠢而盲目。我忘了返回視圖。耶穌。由於所有幫助過我的人,因爲他們的解決方案在視圖被返回時都很好,所以一切正常。

+0

1)檢查源頁面以查看是否有任何輸出。 2)打開錯誤報告。 – itachi

+0

@itachi源頁面返回空白,只是html和body標籤,甚至沒有寫入h1標籤。 我沒有錯誤的PHP錯誤日誌,但謝謝你的幫助。 – lcmp

+0

這很奇怪。你在使用刀片模板嗎? – itachi

回答

1

我不`噸認爲你應該使用的link_to:

link_to('foo/bar', $title, $attributes, $secure); 

嘗試是這樣的:

<li><a href="{{ URL::route('get_user', 'SomeUsername') }}">SomeUsername</a></li> 

routes.php文件:

Route::get('users/{username}', array('as'=>'get_user', 'uses'=>'[email protected]')); 

UserController.php:

class UserController extends BaseController{ 

public function getUser($username){ 
    $user = User::where('username','=', $username)->first(); 
    return View::make('users.show') 
       ->with('user', $user); 
} 

刀片視圖(users.show):

<body> 
    <h1> User {{$user->username }} page</h1> 
</body> 
0

您必須傳遞該變量(對象)才能查看,以便對其進行回顯。它可能看起來像你的控制器:

return View::make("index")->with("user",$user); 

現在你可以將{{$ user-> username}}轉換爲echo。

+0

我想我這樣做已經與 '查看::讓( 'users.show',[ 'user'=> $ user]);' 但是我可能會錯過一些東西......如果不通過, – lcmp

+0

,它應該給出一個whoops錯誤。 – itachi

+0

好的,但是你的控制器是否有$ user對象可用? 你有沒有定義路線? – carousel