Symfony2用于控制器

时间:2014-01-26 00:10:00

标签: php symfony symfony-2.4

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

不确定什么是最佳做法,所以在这里问。

1 个答案:

答案 0 :(得分:0)

有一个简单的:

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

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

    $response = new JsonResponse();

    $response->setData($data);
}

如果您想使用动态响应

,这通常是正常的