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
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
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); }
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); }); ...
Partager