Dans Symfony, il est bon d'utiliser au maximum les tâches Symfony en ligne de commande, plutôt que de créer "à la main" les fichiers et dossiers nécessaires.
Si on veut créer une rubrique "societe" qui comprendra une ou plusieurs pages (si une, ce sera la page index de cette rubrique), il suffit de créer un module "societe".
Deux possibilités :
- societe doit être relié à un modèle de donnée, donc une table MadatabaseSociete de la Base de Données Madatabase :
php symfony doctrine:generate-module --with-show --non-verbose-templates frontend societe MadatabaseSociete
Cette commande génère alors le répertoire "societe" et ses sous-répertoires "actions" et "templates". Le fichier actions/actions.class.php contient les actions CRUD. Le répertoire "templates" contient les templates de ces CRUD.
- societe n'est pas relié à un modèle.
php symfony generate:module frontend societe
On obtient les mêmes répertoires , sans les CRUD bien-sûr.
La page index de societe est visible à l'url :
http://monsite.com/societe
Par défaut, on obtient une page au design de Symfony : "module societe created !"
Il suffit d'ouvrir le fichier actions.class.php et commenter la ligne "forward". On obtient donc :
public function executeIndex(sfWebRequest $request)
{
# $this->forward('default', 'module');
}
1 commentaires:
Merci pour l'effort
Enregistrer un commentaire