未定义变量:编辑器(查看:/home/marco/prova/resources/views/home.blade.php)

Posted

技术标签:

【中文标题】未定义变量:编辑器(查看:/home/marco/prova/resources/views/home.blade.php)【英文标题】:Undefined variable: editor (View: /home/marco/prova/resources/views/home.blade.php) 【发布时间】:2018-07-10 08:32:54 【问题描述】:

我有一个问题,刀片找不到变量:编辑器。 这是我的 Controller 的功能。

public function HomeText()

    $data = [];
    $data['editor'] = Editore::get();

    return view('home')->with($data);

这些是blade.php文件中的说明:

<select class="form-control select_editore">

@foreach ($editor as $editore)
  <option>
      $editore->id_editore, $editore->nome_editore 
  </option>
@endforeach
</select>

什么是错误? 我希望你能帮助我! 我是 Laravel 的新手, 我想知道我错在哪里。

【问题讨论】:

【参考方案1】:

如果您想使用数组,请将其更改为:

return view('home', $data);

如果您想使用-&gt;with(),请执行以下操作:

->with('editor', $data['editor'])

【讨论】:

【参考方案2】:

改变这个:

public function HomeText()

 $data = [];
 $data['editor'] = Editore::get();
 return view('home')->with($data);

到这里:

public function HomeText()

 $editor = Editore::all();
 return view('home',compact('editor'));

在你的刀片文件中 改变 &lt;option&gt; $editore-&gt;id_editore, $editore-&gt;nome_editore &lt;/option&gt;&lt;option&gt; $editore-&gt;id_editore, $editore-&gt;nome_editore &lt;/option&gt;

【讨论】:

【参考方案3】:

您可能想要更改将变量传递给 this 的方式

public function HomeText()

    $data = [];
    $data['editor'] = Editore::get(); // or all()

    return view('home', $data);

那么你现在可以在你的刀片中使用$editor ..

【讨论】:

【参考方案4】:

在您的编码方式中,您不能直接调用$editor

你必须使用,$data[‘editor’] as $editore

<select class="form-control select_editore">

@foreach ($data[‘editor’] as $editore)
  <option>
      $editore->id_editore, $editore->nome_editore 
  </option>
@endforeach

【讨论】:

以上是关于未定义变量:编辑器(查看:/home/marco/prova/resources/views/home.blade.php)的主要内容,如果未能解决你的问题,请参考以下文章

未定义变量:文件(查看:\resources\views\home.blade.php)

Codeigniter:将数据传递给查看未定义的变量

注意:未定义的变量:eventDispatcher?

在 Laravel 5.1 中传递数据控制器以查看获取未定义的变量

尝试在 Laravel 7 中查看不同内容时,刀片视图上的 ErrorException 未定义变量

PyDev 说来自导入的未定义变量:AF_INET