【问题标题】:Laravel view output displays on top of page instead of displaying in the page containerLaravel 视图输出显示在页面顶部,而不是显示在页面容器中
【发布时间】:2014-02-21 15:31:33
【问题描述】:

过去 2 天我一直在玩 Laravel,并取得了一些进展。

有些问题我仍然无法解决。其中之一是:-

我的输出:-

    foreach($data as $msg){
        echo $msg;
    }

在我看来会显示在页面顶部。

我使用 twitter bootstrap 处理了 html 和 css,并为我的网站制作了布局。我只是想看看控制器、模型和视图在 Laravel 中是如何工作的,并且想在模型中生成的视图中回显一条消息。

但现在的问题是它没有显示在正确的位置。

【问题讨论】:

  • 你能发布你的viewblade html,你是否使用主视图来继承HTML?
  • 嗯,我只是将我的 html 复制粘贴到名为 homepage.php 的视图中 - 更改了标题,以便可以从公共目录访问 css 和 js,引导程序。
  • 我现在没有使用刀片
  • views 文件夹中创建一个名为homepage.blade.php 的视图。然后在你的控制器中,你可以告诉它使用哪个视图。
  • 但是不需要我使用刀片模板语法..?

标签: php html laravel laravel-4


【解决方案1】:

听起来您的foreach 代码在您的控制器中。首先处理其中的任何内容,然后显示您的视图。

我怀疑您真正想要的是将该数据传递到 您的视图中并在那里显示。因此,您的控制器方法应如下所示:

public function myMethod() {
    $data = ....
    return View::make('myview', compact('data'));
}

然后您可以将 PHP 块添加到您的视图中:

<?php foreach($data as $msg) {
    echo $msg;
} ?>

或者切换到刀片模板并执行类似的操作

@foreach($data as $msg)
<p>
    {{{ $msg }}}
</p>
@endforeach

【讨论】:

  • 是的,这有帮助 - 实际上,消息是从模型中显示出来的,因为我已经回显了消息而不是返回
猜你喜欢
  • 2018-09-09
  • 2016-03-09
  • 2018-11-12
  • 2018-10-30
  • 1970-01-01
  • 1970-01-01
  • 2020-01-29
  • 2016-08-02
相关资源
最近更新 更多