我刚刚开始使用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
创建的,但它只是空白,没有显示任何内容,我似乎无法理解为什么。
谢谢你的帮助。
编辑:对不起的人,我只是愚蠢和盲目。我忘记了返回视图。耶稣。由于所有人都帮助了我,因为他们的解决方案在回归的过程中工作得很好。所以纠正一切都很顺利。
答案 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。