【问题标题】:handling controller/function in laravel 4在 laravel 4 中处理控制器/功能
【发布时间】:2013-11-05 12:58:08
【问题描述】:
我正在尝试用 Laravel 4 重写一个。以前我使用过 Codeigniter。通常我会在 Codeigniter 中这样做:
redirect('控制器/函数', '刷新');
这将适用于重定向到该控制器的该功能。在 laravel 中,所有路由的发生似乎都不同。我在网上看到了很多例子,尤其是在 laravel 官方网站文档和论坛上。我无法理解人们在谈论什么。
有人可以尽可能简单地解释一下吗?
真的很感激:)
【问题讨论】:
标签:
routing
laravel
laravel-4
codeigniter-2
【解决方案1】:
如here所述:
return Redirect::action('Controller@Function');
Redirect 中的方法发送带有适当值的 Location 标头。对于action,它与routes.php(定义URL => 'Controller@Function' 对的位置)中的URL 匹配,并在指定时填写参数。
这些框架之间的区别在于 CodeIgniter 默认使用隐式路由约定,而 Laravel 使用显式路由约定。
隐式意味着 CodeIgniter 将自动定义 URL => 'Controller@Function' 与从 Controller@Function 部分生成的 URL 部分的对。
显式意味着您必须自己定义它们,并且您可以随意重命名路由,只要您使用Redirect 生成重定向标头并使用URL 在视图中生成 URL。