我有一个控制器方法,用于准备视图模型并将其传递到视图中:
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
在这里,那么什么都没有?
我可能出错的任何想法?
答案 0 :(得分:0)
print_r发生在一个选择框内... OFCOURSE我看不到它,它隐藏在select元素下面。
如果我查看来源,我会看到它。
亲爱的,亲爱的。