Laravel Redirect :: action()后备?

时间:2014-07-30 21:58:06

标签: php redirect laravel laravel-4

正如documentation所说,函数Redirect::action()收到一个字符串,该字符串由符号@

分成2部分
  1. 控制器名称
  2. 方法名称
  3. e.g。 Redirect::action('MyController@myFunction')

    我最近尝试给函数一个输入:Redirect::action('someRouteName')并看看会发生什么。令人惊讶的是,它没有返回错误,但实际上使链接就像我使用Redirect::route()函数(我有一个名为someRouteName的路径)。

    如果获得的值无效,函数Redirect::action()是否会回退到Redirect::route()?无法找到任何说明这一点的来源。

1 个答案:

答案 0 :(得分:1)

是的,确实如此。可以在消息来源中看到对它的一些见解。

https://github.com/laravel/framework/blob/master/src/Illuminate/Routing/UrlGenerator.php#L455

/**
 * Get the URL to a controller action.
 *
 * @param  string  $action
 * @param  mixed   $parameters
 * @param  bool    $absolute
 * @return string
 */
public function action($action, $parameters = array(), $absolute = true)
{
    return $this->route($action, $parameters, $absolute, $this->routes->getByAction($action));
}