我正在尝试用 Laravel 4 重写一个。以前我使用过 Codeigniter。通常我会在 Codeigniter 中这样做:
重定向(“控制器/功能”,“刷新”);
这将适用于重定向到该控制器的该功能。在 laravel 中,所有路由的发生似乎都不同。我在网上看到了很多例子,尤其是在 laravel 官方网站文档和论坛上。我无法理解人们在谈论什么。
有人可以尽可能简单地解释一下吗?
非常感谢 :)
我正在尝试用 Laravel 4 重写一个。以前我使用过 Codeigniter。通常我会在 Codeigniter 中这样做:
重定向(“控制器/功能”,“刷新”);
这将适用于重定向到该控制器的该功能。在 laravel 中,所有路由的发生似乎都不同。我在网上看到了很多例子,尤其是在 laravel 官方网站文档和论坛上。我无法理解人们在谈论什么。
有人可以尽可能简单地解释一下吗?
非常感谢 :)
如此处所述:
return Redirect::action('Controller@Function');
Redirect
发送Location
带有适当值的标头中的方法。在这种情况下,它与(定义对的地方)action
中的 URL 匹配,并在指定时填写参数。routes.php
URL => 'Controller@Function'
这些框架之间的区别在于 CodeIgniter 默认使用隐式路由约定,而 Laravel 使用显式路由约定。
隐式意味着 CodeIgniter 将自动定义URL => 'Controller@Function'
与从URL
部件生成的Controller@Function
部件的对。
显式意味着您必须自己定义它们,并且您可以随意重命名路由,只要您用于Redirect
生成重定向标头和URL以在视图中生成 URL。