1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
<?php
class AjaxController extends Zend_Controller_Action {
/**
* Initialiseur de ma classe
*/
public function init () {
//si requete ajax on désactive les layouts et le rendu de la vue
if($this->_request->isXmlHttpRequest()){
$this->_helper->layout->disableLayout();
$this->_helper->viewRenderer->setNoRender(true);
$this->_helper->viewRenderer->setNeverRender(true);
}
}//Eof:: init
/**
* Renvoie la liste de mes noms de client
*/
public function clientAction() {
// Appel de mon modèle de table
$TClients = new TClients;
// Extraction de mes données
$Clients = $TClients->selectData();
// Création de ma liste (id et text vont être utilisé pour JQuery Suggest)
foreach ($Clients as $Client) {
$list[] = array( 'id' => $Client->numero_client
, 'text'=> $Client->nom_client
);
}
// Je renvoie ce tableau à ma vue au format JSON
$this->_helper->json($list
, array(
'enableJsonExprFinder' => true
));
}//Eof:: clientAction
/**
* Renvoie la fiche d'un client
*/
public function monclientAction() {
// Récupère le numéro du client
$numero_client = $this->_request->getParam('id');
// Appel de mon modèle de table
$TClients = new TClients;
// Extraction de mes données
$Clients = $TClients->selectDataByID($numero_client);
// Création de ma liste
foreach ($Clients as $Client) {
$list['client'][] = array( 'numero_client' => $Client->numero_client
, 'nom_client' => $Client->nom_client
, 'responsable_client' => $Client->responsable_client
, 'adresse_client' => $Client->adresse_client
, 'code_postal_client' => $Client->code_postal_client
, 'ville_client' => $Client->ville_client
);
}
// Je renvoie ce tableau à ma vue au format JSON
$this->_helper->json($list
, array(
'enableJsonExprFinder' => true
));
}//Eof:: clientAction
}//Eof::Class
?> |
Partager