我真的是 Laravel 的新手,我不确定我是否知道我在做什么。我的主视图中有一个表单。我将输入传递给 Controller ,我希望数据显示在另一个 View 中。我似乎无法将数组从 Controller 获取到第二个 View 。我不断收到 500 hphp_invoke。这是我将数组从 Controller 传递到 view2 的地方。
public function formSubmit()
{
if (Input::post())
{
$name = Input::get('name');
$age = Input::get('age');
$things = array($name, $age);
return View::make('view2', array('things'=>$things));
}
}
view1.blade.php
{{ Form::open(array('action' => 'controller@formSubmit')) }}
<p>{{ Form::label('Name') }}
{{ $name = Form::text('name') }}</p>
<p>{{ Form::label('Age') }}
{{ $age = Form::text('age') }}</p>
<p>{{ Form::submit('Submit') }}</p>
{{ Form::close() }}
我的 view2.php 文件非常简单。
<?php
echo $name;
echo $age;
?>
然后在 routes.php 中
Route::get('/', function()
{
return View::make('view1');
});
Route::post('view2', 'controller@formSubmit');
为什么这不起作用?
最佳答案
试试with()
$data = array(
'name' => $name,
'age' => $age
);
return View::make('view2')->with($data);
查看得到:- echo $数据['名称']; echo $数据['年龄'];
或
return View::make('view2')->with(array('name' =>$name, 'age' => $age));
进入 View :-
echo $name;
echo $age;
更多请关注here
关于php - 表单 - 从 Controller 传递数组到 View - PHP - Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26251108/