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