【问题标题】:How to display controller's data in Laravel - Blade template engine如何在 Laravel - Blade 模板引擎中显示控制器的数据
【发布时间】:2023-03-20 08:21:01
【问题描述】:

我有这个控制器:

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-&gt;id,我应该得到ID的值,对吧?

请问我做错了什么? 我该如何解决?

非常感谢

【问题讨论】:

标签: php laravel laravel-4 blade


【解决方案1】:

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

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

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

【讨论】:

  • 这似乎是一个纯代码的答案;如果您能解释一下它是如何工作的,那就太好了!
  • 对不起,我忘了写一些描述。希望这很好。
【解决方案2】:

首先,您忘记将 {{ $restaurant->id }} 包装在控制器中的代码周围。在这可以在您的视图中工作之前,您必须保存您的视图以使用刀片模板引擎。就像 page-name.blade.php 一样。老实说,我在没有刀片的情况下完成了早期的项目,如果您决定使用通常的 php 语法,您必须使用普通的 php 标签。但是刀片使事物保持井井有条且可维护。简单且更少的代码,这使您的视图保持干净。 http://laravel.com/docs/templates

【讨论】:

  • 非常感谢您的努力。 +1 但我已经得到了答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-05
  • 2015-04-25
  • 2012-12-26
  • 2018-02-04
  • 2020-10-16
相关资源
最近更新 更多