Laravel 4.1 link_to

时间:2014-02-08 17:29:29

标签: php laravel laravel-4 link-to

我刚刚开始使用Laravel,我正在做一些教程并且遇到了一些我似乎没有解决的问题。 问题是,我正在这样的文件中创建一个link_to:

<li>{{ link_to("/users/{$user->username}", $user->username) }}</li>

此链接有效,并且页面/ users / foo已创建,但在该页面中,我使用用户名使用以下代码打印“User foo page”之类的消息:

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

正如我所说,页面是使用链接http://myhost/users/foo创建的,但它只是空白,没有显示任何内容,我似乎无法理解为什么。 谢谢你的帮助。

编辑:对不起的人,我只是愚蠢和盲目。我忘记了返回视图。耶稣。由于所有人都帮助了我,因为他们的解决方案在回归的过程中工作得很好。所以纠正一切都很顺利。

2 个答案:

答案 0 :(得分: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'=>'UserController@getUser'));

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>

答案 1 :(得分:0)

您必须将该变量(对象)传递给视图,以便回显它。看起来这可能是你的控制器:

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

现在您可以{{$ user-&gt; username}}转换为echo。