如何在Laravel - Blade模板引擎中显示控制器的数据

时间:2014-06-21 16:13:49

标签: php laravel laravel-4 blade

我有这个控制器:

public function show($id)
    {
        $restaurant = Restaurant::find($id);
        return View::Make('restaurants.profile')->with('restaurant', $restaurant);
    }

在视图中,我尝试使用restaurant变量:

<li>
  <label>Name</label>
  <div class="oneInfo">
  <label>$restaurant->id</label>
  </div> 
</li>

但我刚在浏览器上打印了$restaurant->id世界,我应该得到ID的值,对吗?

我有什么问题吗? 我该如何解决?

非常感谢

2 个答案:

答案 0 :(得分:2)

您应该使用{{}}作为服务器端代码的包装。在纯PHP和其他一些框架中,标记为<?php echo $restaurant->id ?>

这是服务器知道它是否需要执行某些PHP代码的方式。

<li>
    <label>Name</label>
    <div class="oneInfo">
        <label>{{ $restaurant->id }}</label>
    </div>
</li>

答案 1 :(得分:1)

首先,您忘记将此{{$ restaurant-&gt; id}}包装在控制器的代码周围。在此之前,您可以在视图中使用刀片模板引擎保存视图。喜欢这样的page-name.blade.php。老实说,我已经完成了没有刀片的早期项目,你必须使用正常的php标签,以防你决定采用通常的PHP语法。但刀片使事情井井有条,易于维护。简单且代码更少,这可以保持您的视图清洁。 http://laravel.com/docs/templates