Bonjour,
y a-t-il un moyen (probablement ) de définir une action de mon contrôleur (accessible via une route) qui ne renvoie pas d'information sur un template?

Je m'explique :
je veux attaquer mon action qui me retourne un tableau de données en AJAX depuis un script JS. j'ai donc besoin de pouvoir y accéder via une url (d'où le besoin d'une route).
le souci, c'est que si aucun template n'existe pour l'action, j'ai une erreur 500.

est-ce que la solution est de créer un template twig qui m'afficherait un tableau? ce que je ne trouve pas très classe, ou existe-t-il une autre possibilité?

thx
tim

controller.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
    /**
     * @Route("/getsources")
     */
    public function getSources()
    {
    	$api = $this->loginAction();
    	$api->requestReportData(ids,array('source','keyword'),array('visits'));
 
    	$results = array();
		foreach($api->getResults() as $result)
		{
		  $results[] = array('source'=>$result->getSource(),'keyword'=>$result->getKeyword(),'visits'=>$result->getVisits());
		}
 
		print_r($results);
 
    }
template.twig affichant mon tableau une fois traité
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
$(function () {
    var chart;
    $(document).ready(function() {
 
    	$.ajax({
    		url:'getsources',
    		context: document.body
    	}).done(function(data){
    		console.log(data);
    	});
...