Statics voor een response?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

- Raoul -

- Raoul -

09/02/2013 13:51:36
Quote Anchor link
Hoi,

Heb volgende code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php

namespace Application\Controller;

use Symply\Mvc\Controller\Controller;

use Symply\Http\Response;

class HelloController extends Controller
{
    public function indexAction()
    {

        return Response::json(array(
            'name' => 'Raoul'
        ));
    }
}


?>


En dan de response class:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php

namespace Symply\Http;

use Symfony\Component\HttpFoundation\Response as SymfonyResponse;

class Response extends SymfonyResponse
{
    public static function json($content)
    {

        $response = new Response;
        
        $response->setContent(json_encode($content));
        $response->headers->set('Content-type', 'application/json');
        
        return $response;
    }
}


?>


Mijn vraag is: kan die static function json()? Vind het zelf iets netter dan dit te doen in de controller:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php

$resp
= new Response;

return $resp->json(...);

?>

Wat denken jullie? Die json() returnt overigens ALTIJD een response object.

Raoul
 
PHP hulp

PHP hulp

28/11/2024 08:43:22
 
Wouter J

Wouter J

09/02/2013 18:02:43
Quote Anchor link
Een object die zichzelf aanmaakt, dat lijkt me nooit echt de bedoeling (behalve als je het hebt over factories, maar dat vind ik dit niet).

Een JSON response is een variatie op de normale Response en verdient daarom zijn eigen klasse. Waarom maak je niet gebruik van Symfony\Component\HttpFoundation\JsonResponse?

Offtopic:
Ik vind het geweldig om te zien hoeveel mensen hier al zijn overgestapt naar het gebruik van Symfony2 component!!
Gewijzigd op 09/02/2013 18:03:13 door Wouter J
 
- Raoul -

- Raoul -

09/02/2013 19:18:05
Quote Anchor link
Ah jsonResponse! Thanks.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.