是否应该在Symfony2中声明函数(如将给定字符串转换为数组)的特殊方式?请记住,该函数仅用于一个类,因此依赖注入不起作用。我个人喜欢的是不把它作为一个额外的功能直接放在控制器中,而是把它放到一个类中,所以它适合于关注点的分离。
我会有这样的事情:
<?php
// ...
public function someAction(Request $request)
{
$query = $request->query;
// Do something with this data
$data['somedata']['hello'] = $query->get('a');
$data['someohterdata']['goodbye'] = $query->get('b');
$data['c'] = $query->get('c');
$response = new JsonResponse();
$response->setData($data);
return $response;
}
我想要完成的是这样的事情
<?php
public function someAction(Request $request)
{
$query = $request->query;
// Access something outside this class
$outsideClass = ...;
$data = $outsideClass->createDataFromQuery($query);
$response = new JsonResponse();
$response->setData($data);
}
不确定什么是最佳做法,所以在这里问。
答案 0 :(得分:0)
有一个简单的:
public function someAction(Request $request)
{
$query = $request->query;
// Access something outside this class
$data = $query;
$response = new JsonResponse();
$response->setData($data);
}
如果您想使用动态响应
,这通常是正常的