0

我正在尝试用 Laravel 4 重写一个。以前我使用过 Codeigniter。通常我会在 Codeigniter 中这样做:

重定向(“控制器/功能”,“刷新”);

这将适用于重定向到该控制器的该功能。在 laravel 中,所有路由的发生似乎都不同。我在网上看到了很多例子,尤其是在 laravel 官方网站文档和论坛上。我无法理解人们在谈论什么。

有人可以尽可能简单地解释一下吗?

非常感谢 :)

4

1 回答 1

3

如此处所述:

return Redirect::action('Controller@Function');

Redirect发送Location带有适当值的标头中的方法。在这种情况下,它与(定义对的地方)action中的 URL 匹配,并在指定时填写参数。routes.phpURL => 'Controller@Function'

这些框架之间的区别在于 CodeIgniter 默认使用隐式路由约定,而 Laravel 使用显式路由约定。

隐式意味着 CodeIgniter 将自动定义URL => 'Controller@Function'与从URL部件生成的Controller@Function部件的对。

显式意味着您必须自己定义它们,并且您可以随意重命名路由,只要您用于Redirect生成重定向标头和URL以在视图中生成 URL。

于 2013-10-26T12:11:06.697 回答