【问题标题】:Problems linking view and controller链接视图和控制器的问题
【发布时间】:2014-08-22 13:25:31
【问题描述】:

这是我在示例视图中遇到的错误:

Undefined variable: sampleRecord

这是控制器代码:

 public function show($sample_id)
 {
    return View::make('samples.show')->with([
        $this->sampleRepository->find($sample_id),
        $this->sampleRecord->getSamplePartNumberRecord,
    ]);
 }

这是查看代码:

<p>{{ $sampleRecord }}</p>

@foreach($sampleRecord->SamplePartNumbers() as $samplePartNumberRecord)
<p>Sample Part Number: <br />{{ $samplePartNumberRecord }}</p>
@endforeach

【问题讨论】:

  • 也许可以试试$this-&gt;sampleRecord
  • 也许会很高兴告诉我们,您使用哪个 MVC 框架,这样我们就不必猜测解决方案了。
  • 哦,对不起 Laravel
  • 第一个键是传递给视图的变量with('variableName' =&gt; 'Datas');
  • 您能否发布所有相关模型的代码,以便我们查看您的关系? sampleRecord$this 还是 sampleRepository 的关系?一个sampleRepository 将有一个/许多sampleRecord 似乎是合乎逻辑的。 getSamplePartNumberRecord 也是属性或方法吗?如果是方法,应该是getSamplePartNumberRecord()

标签: php laravel view laravel-4 controller


【解决方案1】:

你的控制器应该是:

public function show($sample_id)
{
    return View::make('samples.show')->with([
        "sampleRepository" => $this->sampleRepository->find($sample_id),
        "sampleRecord" => $this->sampleRecord->getSamplePartNumberRecord,
    ]);
 }

【讨论】:

  • 该更改导致此错误现在调用非对象上的成员函数 SamplePartNumbers()
  • @CameronWinter $sampleRecord 在您的视野中是 null
  • +1。对我来说问题解决了。您的脚本中还有另一个问题。顺便说一句,本给你答案。
  • 那么我该如何解决这个问题?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-17
  • 2010-11-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多