gpt4 book ai didi

php - symfony2 获取路由参数( Controller 参数与请求)

转载 作者:可可西里 更新时间:2023-10-31 22:45:00 28 4
gpt4 key购买 nike

路由参数访问哪个更快?

  1. 将路由参数作为 Controller 参数
  2. $this->getRequest()->get('param')获取路由参数

那么请求对象呢?更好的方法是将请求对象作为 Controller 参数或调用 Controller 对象上的 getRequest() 方法?

最佳答案

有人可能会争辩说,因为您需要从容器中拉取 Request 对象,所以这是一种较慢的方法,但我已经完成了这两种方法,差异可以忽略不计。当您需要 Request 对象时,最好将其作为 Controller 方法参数,因为您将立即获得它,并且 PHP 类型提示将在合适的 IDE 中提供额外信息(自动完成等)(我个人推荐 PHPStorm)。这也适用于其他 Controller 方法参数,您直接获得变量,无需从其他地方拉取它们两次。

class SthController extends Controller
{
public function indexAction(Request $request, $arg1, $arg2)
{
// you have $request object with type hint and all goodness
}
}

关于php - symfony2 获取路由参数( Controller 参数与请求),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15441507/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com