Bonjour à tous,
je rencontre un petit problème que je n'avais pas eu l'occasion de rencontrer sur les précédent projets auxquels j'ai participé avant mais qui est vraiment agaçant lorsqu'on utilise le Zend Framework pour générer du Xml ou retourner des objets encodé en JSon en vue de les exploiter grâce à des requêtes AJAX. Voila ce qui ce passe, prenons un exemple :
_ Je fais appel à mon action : "http://www.monsite.com/mon_module/mon_controller/getobject grâce à une requête AJAX.
_ Voila ce que contient ma méthode getobjectAction :
_ Voila ce que contient ma vue getobject.phtml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public function getobjectAction() { $this->_helper->layout->disableLayout(); $myObject = array(1 => 'hello', 2 => 'world', 3 => '!'); $this->view->myObject = $myObject; }
_ C'est la que les soucis arrivent, au lieu retourner au navigateur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ligne 1: <?= json_encode($this->myObject) ?>
le Zend framework retourne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ligne 1: {"1":"hello","2":"world","3":"!"}
ou encore :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ligne 1: ligne 2: {"1":"hello","2":"world","3":"!"}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ligne 1: ligne 2: {"1":"hello","2":"world","3":"!"} ligne 3:
Un caractère de retour à la ligne viens s'insérer tout seul, et ce sur toutes les pages générées par le Zend Framework.
J'ai comparé avec d'autre projets, sur d'autres pc, sur d'autres serveurs, d'autres vues, avec des actions sans vue ( utilisation d'echo ), c'est assez aléatoire mais on va dire que 50% des projets présentent ce caractère de retour à la ligne en début de page, voir aussi en fin de page...
Est ce que quelqu'un a déjà été confronté à ce problème et comment l'a-t-il réglé ? ( encodage, options sur le dispatcher, layout ?)
Merci d'avance pour vos réponses, explications et idées.
Cordialement,
@dinsx
Partager