Quelque modification que tu peux faire dans votre code pour un code plus propre .
Pour le split que tu as fait tu peux créer des atribes que tu peux récupérer comme
1 2 3
| //Code HTML généré par un de mes lieux dans ma vue ( lien déclencheur )
<a class="helpfullAjax" placeid="70" placeurl="http://MONURL" title="Plus de détails" href="#">Plus de détails</a>
<div id="detail"></div> |
Et puis tu récupères avec
1 2
| var id = $(this).attr('placeid');
var baseUrl = $(this).attr('placeurl'); |
Ou créer une fonction et les passer comme paramètres
pour l'envoie ajax si tu veux travailler avec get, concatène les paramètres directements dans url, pour rester dans le principe de zend "baseurl/controller/action/param/id"
1 2 3 4 5 6 7 8 9
| $.ajax({
type: "GET",
url: baseUrl + "/places/placedetail/idPlace="+id+"",
success: function(html){
$("#detail").empty();
$("#detail").append(html);
$("#detail").dialog({ width: 700 });
}
}); |
Et tu récupéras ta valeur dans le controller avec
$this->_getParam('idPlace', 0)
à la place de Et la dernier c'est les nombreuses $this->view-> que t'a créé
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| if($place->checkUserPlace($idUser,$idPlace)){
//Récupération de toutes les informations relatives au lieu
$rowPlace = $place->getPlaceById($idPlace);
$this->view->NOM_LIEU = $rowPlace->NOM_LIEU;
$this->view->PAYS_LIEU = $rowPlace->PAYS_LIEU;
$this->view->VILLE_LIEU = $rowPlace->VILLE_LIEU;
$this->view->CP_LIEU = $rowPlace->CP_LIEU;
$this->view->ADR_LIEU = $rowPlace->ADR_LIEU;
$this->view->TEL_LIEU = $rowPlace->TEL_LIEU;
$this->view->URLS_LIEU = $rowPlace->URLS_LIEU;
$this->view->DESC_LIEU = $rowPlace->DESC_LIEU;
$this->view->DATEA_LIEU = $rowPlace->DATEA_LIEU;
$this->view->IMAGE_LIEU = $rowPlace->IMAGE_LIEU;
$this->view->IMAGEMAXI_LIEU = $rowPlace->IMAGEMAXI_LIEU;
$this->view->LAT_LIEU = $rowPlace->LAT_LIEU;
$this->view->LONG_LIEU = $rowPlace->LONG_LIEU;
//change size of the static map
$staticMap = $rowPlace->STATICMAP_LIEU;
$staticMap = str_replace('size=530x300','size=560x300',$staticMap);
$this->view->STATICMAP_LIEU = $staticMap;
$this->view->ITINERARYMAP_LIEU = $rowPlace->ITINERARYMAP_LIEU;
$this->view->LINKGMAP_LIEU = $rowPlace->LINKGMAP_LIEU;
} |
Tu pourra le faire directement dans la vues comme
1 2 3 4 5
| if($place->checkUserPlace($idUser,$idPlace)){
//Récupération de toutes les informations relatives au lieu
$rowPlace = $place->getPlaceById($idPlace);
$this->view->rowPlace = $rowPlace;
} |
Et puis dans la vue tu affiches avec
echo $this->rowPlace->NOM_LIEU;
Et désolé bien sûr pour le dérangement
Partager