我有这个控制器:
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的值,对吗?
非常感谢
答案 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