【问题标题】:What is equivalent of CodeIgniter's $this->load->vars() in Laravel?Laravel 中 CodeIgniter 的 $this->load->vars() 等价于什么?
【发布时间】:2019-04-18 12:58:15
【问题描述】:

在 CodeIgniter 中,我使用 $this->load->vars() 来传递数据数组以及加载视图。在我的目标视图中,我使用$this->load->get_var() 获取该数组,然后使用该数组填充下拉菜单等。

现在我是 Laravel 的新手。在我最近的一个 Laravel 项目中,我需要执行相同的任务(我的意思是我需要将一个或多个数据数组与视图一起传递以初始化一些下拉菜单)。但我不知道如何在 Laravel 中与视图页面一起传递数据以及如何从视图页面中获取数组。

【问题讨论】:

标签: php laravel codeigniter-3


【解决方案1】:

我建议您阅读文档。它有据可查,与 Laravel 相关的信息可以在许多平台上轻松获得。

顺便说一句,要将数据传递给视图,您必须在控制器中返回视图以及如下数据:

$dropdown = array(1,2,3,4);

return view('home',compact('drowdown'))

现在view(home)可以直接使用了:

// home.blade.php

@foreach($drowdown as $key)
    {{$key}}
@endforecah

【讨论】:

  • 虽然这可行,但我更喜欢更清晰的return view('name.of.view')->with('name_of_variable', $variable); 语法而不是compact()。对于框架的新手来说更容易理解。
  • comapct 如果查看 php 文档,它只是一个数组函数。如果有人有相关查询,您可以为其他用户标记此答案
  • 我知道,你也知道,但是 Laravel 文档使用 with() 而不是 compact() 有充分的理由 - 这对新手来说有点令人困惑。
猜你喜欢
  • 2011-08-11
  • 1970-01-01
  • 2016-05-15
  • 2023-03-12
  • 2020-05-16
  • 2020-07-24
  • 2012-08-05
  • 1970-01-01
  • 2016-07-04
相关资源
最近更新 更多