Lesny -
14/01/2010 -
AUCUN COMMENTAIRE

Quand une application basée sur Zend Framework prend un peu d’ampleur et que des modules sont utilisés, il peut être utile d’avoir recours au routage pour garder les urls un minimum lisibles.
Nous allons voir comment configurer Zend_Controller_Router_Rewrite pour mettre en place un système simple de routage.
LIRE LA SUITE
Lesny -
14/01/2010 -
2 COMMENTAIRES

Il peut être intéressant de récupérer l’adresse complète du serveur lors de la création de vos scripts. Celui-ci vous renverra l’url, même si le site est stocké dans un dossier tiers.
Pour cela, nous allons créer un outil statique dans le dossier /library/App/ (où se trouve normalement le dossier du Zend Framework). Pour cet exemple, j’ai ajouté un dossier Tool contenant le fichier Url.php.
LIRE LA SUITE
Lesny -
14/01/2010 -
2 COMMENTAIRES

Le Zend Framework met à notre disposition le composant Zend_Cache gérant une multitude de frontends (façades), backends (supports) et possédant une méthode factory() des plus pratiques.
Nous allons voir comment intégrer la gestion du cache directement dans nos requêtes SQL en utilisant Zend_Cache et Zend_Db_Table.
LIRE LA SUITE
Lesny -
12/01/2010 -
4 COMMENTAIRES
Avec le Zend Framework, il est devenu très simple d’envoyer un fichier image sur le serveur sans se compliquer la vie. Dans un premier temps, dans votre contrôleur, nous allons vérifier la requête HTML retournée. Rien de plus simple :
if($this->_request->isPost()) {
}
Ensuite, on va instancier Zend_File_Transfer_Adapter_Http() puis ajouter les validateurs qui vont bien :
// Instanciation de Zend_File_Transfer_Adapter_Http()
$adapter = new Zend_File_Transfer_Adapter_Http();
// Création des variables pour les largeurs et hauteurs du fichier envoyer
$largeur_mini = 50;
$hauteur_mini = 10;
$largeur_maxi = 100;
$hauteur_maxi = 100;
try {
// Le premier validateur va permettre de vérifier si le fichier est bien une image.
$adapter->addValidator('IsImage', false);
// Le second validateur n'est pas obligatoire mais permet de vérifier si l'image à la taille désirée.
$adapter->addValidator('ImageSize', false, array(
'minwidth' => $largeur_mini,
'minheight' => $hauteur_mini,
'maxwidth' => $largeur_maxi,
'maxheight' => $hauteur_maxi));
// On vérifie ensuite si c'est valide
if($adapter->isValid()) {
// On l'envoie sur le serveur.
$adapter->setDestination($dossier)
->receive();
// On envoie un message à la vue pour dire que tout c'est bien dérouler
$this->view->valide = "L'image est valide";
} else {
// S'il ne passe pas les validateurs, alors on envoie un message d'erreur
$this->view->erreur = "L'image n'est pas valide";
}
} catch (Zend_File_Transfer_Exception $e) {
print $e->getMessage();
}
LIRE LA SUITE