在Laravel中传递模型时,模型会丢失

时间:2014-10-16 09:37:37

标签: php laravel

我有一个控制器方法,用于准备视图模型并将其传递到视图中:

public function Method()
{
    $viewModel = new ViewModel();
    $viewModel->Items = // get items from repository
    $viewModel->DropdownViewModel = new DropdownViewModel();
    View::make( "View/name", array( "Model" => $viewModel );
}

视图如下所示:

    <div class="form-group">
        <label for="Blah">Blah</label>
        <?=App::make( "BlahController" )->DropdownList( $Model->DropdownViewModel )?>
    </div>

此时如果我在App :: make行之前放置一个print_r,我会从数据库中看到一个很好的结果。到目前为止完美无缺。

现在我进入我的BlahController方法:

public function DropdownList( DropdownViewModel $viewModel )
{
    return View::make( "Blah/_DropdownList", array( "Model" => $viewModel ) );
}

此时,如果$ {viewModel上有print_r ..它仍然全部都是机智,并且看起来很好看

视图如下所示:

<select name="Blah">
     <?php   GeneralHelper::PrintExt($Model); exit(); ?>
</select>

现在,如果我print_r在这里,那么什么都没有?

我可能出错的任何想法?

  • 我试过克隆模型只是因为模型的传递变得很奇怪。
  • 我尝试将视图的变量重命名为“Poop”而不是“Model”

1 个答案:

答案 0 :(得分:0)

亲爱的,亲爱的......

print_r发生在一个选择框内... OFCOURSE我看不到它,它隐藏在select元素下面。

如果我查看来源,我会看到它。

亲爱的,亲爱的。