0

是否应该在 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);
}

不知道什么是最佳实践,所以在这里问。

4

1 回答 1

0

有一个简单的:

public function someAction(Request $request)
{
    $query = $request->query;

    // Access something outside this class
    $data = $query;

    $response = new JsonResponse();

    $response->setData($data);
}

如果您想使用动态响应,这通常是

于 2014-01-26T07:31:44.643 回答