Php 在Laravel中将输入数据传递到刀片模板的正确方法?
当我将POST数据传递给刀片模板时,这两者之间是否存在任何差异: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
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。完全忘记了。明天一上电脑,我就会把它添加到答案中。非常感谢。