Php 在Laravel中将输入数据传递到刀片模板的正确方法?

Php 在Laravel中将输入数据传递到刀片模板的正确方法?,php,laravel,input,laravel-4,Php,Laravel,Input,Laravel 4,当我将POST数据传递给刀片模板时,这两者之间是否存在任何差异: Route::post('postpage', function() { return View::make('postdata')->with('postData', Input::all()); }); 这个呢 Route::post('postpage', function() { return View::make('postdata', array('postData'=> Input::a

当我将POST数据传递给刀片模板时,这两者之间是否存在任何差异:

Route::post('postpage', function()
{
    return View::make('postdata')->with('postData', Input::all());
});
这个呢

Route::post('postpage', function()
{
    return View::make('postdata', array('postData'=> Input::all()));
});

或者两者都是相同的,我应该继续使用较短的语法?

它们都完全相同

选一个你最喜欢的

请注意,如果需要,还可以将数组传递给:

return View::make('postdata')->with([
    'postData' => Input::all(),
]);

在这种特殊情况下,它没有多大意义,但当传递大量数据时,您可能会喜欢这种方式。这最终取决于你。

两者完全相同

选一个你最喜欢的

请注意,如果需要,还可以将数组传递给:

return View::make('postdata')->with([
    'postData' => Input::all(),
]);

在这种特殊情况下,它没有多大意义,但当传递大量数据时,您可能会喜欢这种方式。这最终取决于你。

正如已经说过的,两者都会做同样的事情。不同之处在于,通过将方法链接到视图对象,您将能够实例化和操作视图对象,同时将数据链接到视图对象,然后最终将其作为响应返回。在现实生活中,这种情况很少发生,因此在大多数情况下,两者都能达到相同的目的

但要将输入数据传递回视图,有一种更简单的方法:

return View::make('postdata')->withInput();
使用之前的所有输入将再次传递到视图。 例如,您可以使用视图中的Input::old'email'来访问它


在使用withInput之前,请确保首先在控制器方法中调用Input::flash。Input::old从会话Flashdata中提取数据,这使得调用上述方法成为必要。-感谢您的提及。

正如已经说过的那样,两者都会做同样的事情。不同之处在于,通过将方法链接到视图对象,您将能够实例化和操作视图对象,同时将数据链接到视图对象,然后最终将其作为响应返回。在现实生活中,这种情况很少发生,因此在大多数情况下,两者都能达到相同的目的

但要将输入数据传递回视图,有一种更简单的方法:

return View::make('postdata')->withInput();
使用之前的所有输入将再次传递到视图。 例如,您可以使用视图中的Input::old'email'来访问它

在使用withInput之前,请确保首先在控制器方法中调用Input::flash。Input::old从会话Flashdata中提取数据,这使得调用上述方法成为必要。-感谢您的提及。

使用神奇的方法

Route::post('postpage', function()
{
    return View::make('postdata')->withPostdata(Input::all());
});
$postdata可以使用神奇的方法从视图中访问

Route::post('postpage', function()
{
    return View::make('postdata')->withPostdata(Input::all());
});

$postdata可以从视图访问

使用Input::old'email,您需要在相应的ControllerOps中执行Input::flash。完全忘记了。明天一上电脑,我就会把它添加到答案中。感谢您使用Input::old'email',您需要在相应的控制器操作中执行Input::flash。完全忘记了。明天一上电脑,我就会把它添加到答案中。非常感谢。