【问题标题】:Passing multiple variables to a view in laravel?将多个变量传递给laravel中的视图?
【发布时间】:2015-07-30 00:41:13
【问题描述】:

我从数据库中检索了这些并将它们分配给变量,但我无法将它们都传递给视图。

$Posts = posts::find($id);

$image = images::find($id);

我尝试将它们都以数组的形式传递,但没有运气。 这个也试过了

return View::make('Index',['x_var' => $Posts, 'y_var' => $image]);

在视图中它只能识别x_var,当我使用y_var 时页面崩溃。

【问题讨论】:

    标签: php laravel model-view-controller view


    【解决方案1】:

    您可以使用以下...

    return View::make('index', compact('Posts', 'image'));
    

    【讨论】:

      【解决方案2】:

      或者把它放在这样的数组中..

      $data = array(
         'Posts'  => posts::find($id),
         'image'   => images::find($id),
      );
      
      return View::make('Index')->with($data);
      

      编辑

      如果您收到y_var 错误,则您要查找的图像可能存在问题。请向我们提供有关该错误的更多信息。

      【讨论】:

        【解决方案3】:

        有两种方法可以做到这一点:

        第一种方式:

        return View::make('view', ['Posts' => $posts, 'image', $image]);
        

        第二种方式,对我来说,更干净:

        return View::make('view', compact('Posts', 'image'));
        

        并且在编码时请保持一致。

        看到变量大写真的很烦人。

        【讨论】:

        • 我在 PHP 岗位上工作了几年,当时的惯例是将对象变量大写,其他一切都小写。我花了很长时间才忘记它;-)
        • 是的,我现在正在学习 Python。我是一名 PHP 开发人员。函数和类不使用大括号真的很难。因为我是一名 PHP 开发人员。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-01-21
        • 1970-01-01
        • 1970-01-01
        • 2019-01-21
        • 2019-07-06
        • 2011-10-01
        • 2015-01-11
        相关资源
        最近更新 更多