Vous consultez les articles taggés framework
Déc
6

Zend Framework : Aide d’action pour télécharger un fichier


Aujourd’hui nous allons voir comment réaliser une aide d’action (helper) en Zend Framework qui vous permettra le téléchargement direct d’un fichier (par défaut, un lien vers un fichier ouvrira le fichier dans le navigateur).

Pour cela nous allons créer un fichier Download.php dans votre dossier controllers/helpers

< ?php
class Controller_Helper_Download extends Zend_Controller_Action_Helper_Abstract 
{
	/**
	 * 
	 * Enter description here ...
	 */
	public function direct($dossier,$filename)
	{
		return $this->download($dossier,$filename);
	}
 
	  public function download($dossier,$filename)
    {
        $filepath = $dossier.DS.$filename;
    	$filesize = filesize($filepath);
        $filemd5 = md5_file($filepath);
 
        // Gestion du cache
        header('Pragma: public');
        header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
        header('Cache-Control: must-revalidate, pre-check=0, post-check=0, max-age=0');
        // Informations sur le contenu à envoyer
       // header('Content-Tranfer-Encoding: ' . $type . "\n");
        header('Content-Length: ' . $filesize);
        header('Content-MD5: ' . base64_encode($filemd5));
        header('Content-Type: application/force-download; name="' . $filename . '"');
        header('Content-Disposition: attachement; filename="' . $filename . '"');
        // Informations sur la réponse HTTP elle-même
        header('Date: ' . gmdate('D, d M Y H:i:s', time()) . ' GMT');
        header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 1) . ' GMT');
        header('Last-Modified: ' . gmdate('D, d M Y H:i:s', time()) . ' GMT');
        readfile($filepath);
        exit;
    }
 
}

Lire la suite

Juil
28

Symfony 2 est sorti

Symfony2 est enfin sortie

Cela fait des mois que beaucoup de gens l’attendent, le voici enfin, Symfony 2 en version finale !

Il apporte avec lui son petit lot de nouveauté par rapport à Symfony 1.

  • Utilisation des namespaces et des particularités de PHP 5.3
  • Intégration de Doctrine 2
  • Arrivée des bundles
  • Utilisation de Twig comme moteur de template
  • Optimisation du code (suppression des methodes magiques PHP gourmandes en ressources)
  • Nouveau composant de gestion de formulaires
  • et certainement d’autres choses

Lire la suite

Mar
21

CodeIgniter 2.0 : Etendre la classe Controller

En ce moment, au boulot, nous nous sommes fixé comme objectif de tester différents frameworks pour choisir celui que nous adopterons par la suite.

Je suis donc en train de faire quelques tests très basiques sur CodeIgniter 2.0, et je viens de rencontrer une petite difficulté en voulant étendre la classe Controller du Core. Cette petite note pourra peut-être aider quelques étourdis comme moi. Lire la suite

Jan
30

Modifier les Vues dans Yii

Modifier les Vues dans Yii

Voici le septième épisode de cette série Apprendre le Framework Yii, traduction de la série d’articles écrits par Larry Ullman il y a quelques mois. Vous pouvez trouver l’article original en anglais sur le site de l’auteur : Basic View Edits in Yii. Comme d’habitude, à partir de maintenant, c’est Larry qui parle…

Dans ce septième article, je vous propose de modifier un peu les fichiers générés automatiquement par le framework Yii. J’utiliserais comme dans les articles précédents l’exemple des employés et des services à titre d’illustration. Reportez-vous aux articles précédents pour plus d’informations au sujet de cet exemple.

Lire la suite

Jan
20

Version 1.1.6 de Yii

La version 1.1.6 de Yii vient de sortir. Il ne s’agit pas d’une version majeure, mais il semble qu’elle apporte quelques nouveautés très intéressantes [en], comme la notion de migration de base de données [en] (sorte de versionning de la base, d’après ce que j’ai lu rapidement) ou le Query Builder [en].

Je vous en dirai davantage lorsque j’aurai testé ces fonctionnalités.

Jan
20

Créer les Modèles, les Vues et les Contrôleurs dans Yii

Vous savez que depuis quelques temps, je traduis en français la série d’articles « Learning the Yii Framework » publiée par Larry Ullman sur son site www.LarryUllman.com. Je m’excuse auprès des lecteurs qui peuvent trouver que la publication de ces articles prend un peu de temps.

Si vous préférez vous consulter la version originale de cet article, vous pouvez la retrouver sur le site de l’auteur : Creating Models, Views, and Controllers in Yii.

Voici le cinquième article de ma série sur Yii, mon framework PHP de prédilection. Dans le premier, nous avons vu comment télécharger et installer le framework. Dans le deuxième, j’ai montré comment créer une application Web basique. Dans le troisième, nous avons parcouru quelques options de configuration. Dans le quatrième, nous avons conçu la base de données utilisée par l’application qui sert d’exemple à cette série d’articles. Dans cet article, je vais vous montrer comment utiliser l’outil Gii de Yii pour créer les Modèles, les Vues et les Contrôleurs de votre application. Le pré-requis de cet article est de disposer d’une application existante que vous aurez créée en suivant les articles précédents de la série.

Lire la suite

Jan
18

Définir une base de données pour notre application Yii

Nous nous retrouvons pour le quatrième épisode de la série Apprendre le Framework Yii, traduction française de l’article de Larry Ullman Defining Databases for the Yii Application, que vous pouvez retrouver sur le site www.LarryUllman.com.

Après avoir vu dans un premier article comment télécharger et installer le framework, créé une application basique dans le deuxième article, puis étudié la configuration de cette application dans un troisième épisode, nous allons voir dans cet article comment concevoir la base de données qui servira de fondations à notre application. Cet application d’exemple est une gestion sommaire d’employés et de services, chaque employé n’appartenant qu’à un service. Cet article suppose que vous disposiez d’une application Yii, que vous aurez probablement créée en suivant les articles précédents.

Lire la suite

Jan
13

Configuration de Yii

Voici la traduction du troisième épisode de la série de Larry Ullman Apprendre le Yii Framework.

Cet article détaille le contenu du fichier de configuration général de Yii.

L’article original en anglais (Configuring Yii) est consultable sur le site de l’auteur : www.LarryUllman.com.

Lire la suite

Jan
13

Commencer avec Yii Framework

Voici la traduction du deuxième épisode de la série de Larry Ullman Apprendre le Yii Framework.

Larry nous montre ici comment créer vraiment très rapidement une application grâce aux outils du framework Yii (yiic, notamment).

L’article original en anglais (Getting started with the Yii Framework) est consultable sur le site de l’auteur : www.LarryUllman.com.

Lire la suite

Jan
12

Introduction au framework Yii

Préambule

Comme vous le savez, j’ai découvert le framework PHP Yii il y a quelques semaines. Le premier contact a vraiment été agréable pour moi, et j’ai l’impression que c’est un outil très efficace pour faire gagner du temps au développeur. Dans un article précédent, j’en arrivais à la conclusion que Yii répond à tous les critères que je me suis fixés  dans le choix d’un framework, excepté celui de la notoriété (en particulier en France : seulement 46 sujets ouverts sur le forum du site officiel en français).

Lire la suite

Edito

Bienvenue sur Mémorandom.

Mémorandom est le blog de 2 développeurs web, Appo et Nico.

Vous y trouverez des informations sur différents domaines touchant de près ou de loin au développement web

Tutoriels Yii Framework

Nos derniers articles

Blogs Dev

Liens

Étiquettes