【发布时间】:2014-12-02 18:30:59
【问题描述】:
我真的是 Laravel 的新手,我不确定我是否知道自己在做什么。我的主视图中有一个表格。我将输入传递给控制器,我希望数据显示在另一个视图中。我似乎无法将数组从控制器获取到第二个视图。我不断收到 500 个 hphp_invoke。这是我将数组从控制器传递到 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');
为什么这不起作用?
【问题讨论】:
标签: php arrays laravel view controller