1. Installation
Téléchargez la dernière version depuis la page Web de Zend Framework. Après la décompression, copiez l'intégralité du répertoire dans un emplacement idéal, tel que : /php/library/Zend.
Ouvrez le fichier php.ini et confirmez que le chemin contenant le répertoire Zend est défini dans include_path. En prenant la configuration ci-dessus comme exemple, il devrait y avoir des entrées similaires à celles-ci dans php.ini :
include_path = ".:/php/library"
Remarque : La méthode d'écriture sous Windows est légèrement différente et devrait être similaire à include_path = ". ;C:php library"
L'installation initiale est aussi simple que cela. Certains composants de Zend Framework utiliseront des modules supplémentaires de PHP. Veuillez vous référer ici pour les exigences spécifiques.
2. Structure de répertoires du projet
Si votre projet ne contient pas plusieurs modules, vous pouvez utiliser la structure de répertoires suivante :
application/controllers/IndexController.phpmodels/views/scripts/index/index.phtmlhelpers/filters/html/.htaccessindex.php if If votre projet contient plusieurs modules (par exemple : blog, communauté, etc.), il est recommandé d'utiliser une structure de répertoires modulaire.
3. Le répertoire racine de la page Web
Le répertoire racine de la page Web doit pointer vers le dossier html dans la structure de répertoires ci-dessus.
4. Réécrire les règles
Modifiez le fichier html/.htaccess et ajoutez les deux lignes suivantes :
RewriteEngine onRewriteRule !.(js|ico|gif|jpg|png|css)$ index.php Remarque : Ce qui précède est la configuration pour Apache. S'il s'agit d'un autre serveur, veuillez vous référer à ici.
5. Modifiez le fichier html/index.php dans le programme de démarrage
et entrez le code suivant :
<?phprequire_once'Zend/Controller/Front.php';$rootPath = dirname(dirname(__FILE__));Zend_Controller_Front::run($ rootPath .' /application/controllers');La fonction du code ci-dessus est d'instancier le contrôleur frontal (Front Controller) et de l'exécuter. 6. Contrôleur d'action par défaut
La règle de routage par défaut du Zend Framework est http://nom de domaine/nom du contrôleur/nom de l'action (méthode). Par exemple :
http://example.com/user/show sera analysé selon le contrôleur nommé User et la méthode show définie dans le contrôleur. Si cette méthode n'est pas définie, la méthode par défaut est la méthode index.
Remarque : Dans le code, Controller doit être ajouté après le nom du contrôleur et Action doit être ajouté après le nom de l'action.
Modifiez le fichier application/controllers/IndexController.php et saisissez :
<?php
/** Zend_Controller_Action */
require_once'Zend/Controller/Action.php';
classIndexControllerextendsZend_Controller_Action
{
fonction publiqueindexAction()
{
}
}
7. Modifiez le script de vue (page)
application/views/scripts/index/index.phtml, saisissez :
<!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"" http://www. w3 .org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />< title >Ma première application Zend Framework</title></head><body><h1>Bonjour tout le monde !</h1></body></html>8. Contrôleur d'erreurs
Par défaut, les plugins de gestion des erreurs Zend Framework sont inscrit. Cela nécessite un contrôleur d’erreurs pour gérer les erreurs. La gestion du contrôle des erreurs par défaut est supposée être le ErrorController et l'errorAction qui y est défini.
Modifiez application/controllers/ErrorController.php et entrez :
<?php
/** Zend_Controller_Action */
require_once'Zend/Controller/Action.php';
classErrorControllerextendsZend_Controller_Action
{
fonction publiqueerreurAction()
{
}
}
Ce qui suit est le script de vue correspondant. Modifiez application/views/scripts/error/error.phtml et saisissez :
<!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"" http://www.w3.org/TR/xhtml1/DTD /xhtml1-strict.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Erreur</title></ head><body><h1>Une erreur s'est produite</h1><p>Une erreur s'est produite ; veuillez réessayer plus tard.</p></body></html>9. Cela fonctionne
bien, lancez maintenant le site Web. Tapez les trois adresses suivantes dans le navigateur et le résultat devrait être le même : le « Hello, World ! » le plus courant.
http://nom de domaine
http://nom de domaine/index
http://nom de domaine/index/index
Si c'est le cas, félicitations !