jQuery
En savoir plus
Adobe Flex & Flash
En savoir plus
ASP.NET
En savoir plus

Le problème de ce sujet a été résolu
Offre d'emploi : Développeur Web PHP/Drupal (H/F)
| Page 1 2 Suivante | |||||
| Auteur | Message | ||||
|---|---|---|---|---|---|
| 2 visiteurs sur ce sujet (2 anonymes) | |||||
| Page 1 2 Suivante | |||||
remontees
|
# Posté le 04/02/2012 à 22:19:06 | ||||
|
Vive Symfony2 !
|
Bonjour,
Je suis en train de travailler l'architecture MVC en procédural. Cependant, je me demande comment intégrer des idées comme "mettre à jour l'heure de dernier accès du site SI t'es connecté" qui comprend une requête SQL. Dois-je faire une fonction dans mon dossier modele et intégrer et exécuter cette fonction dans tous les contrôleurs ? Et pour des actions comme "vérifier si le membre est connecté SINON envoyer vers la page de connexion en gardant en session la page où il était pour le rediriger dessus". Merci pour vos réponses. ![]() remontees Pensez à indiquer les messages qui vous ont aidé et à indiquer vos problèmes résolus XHTML 1.0/CSS <= 2 : IIIIIIIIII PHP/MySQL : IIIIIIIIII Javascript : IIIIIIIIII HTML5/CSS3 : IIIIIIIIII Citation Je sais plus ce que j'écrivais ! ![]() Qui que quoi dont où Alors j'ai activé la prévisualisation automatique ! Citation : Moi Eh oui Et maintenant je suis tranquille ! Mon site : http://remontees.free.fr |
||||
| Publicité | # Posté le 04/02/2012 à 22:19:06 | ||||
|
|
|||||
MrKooky
|
# Posté le 04/02/2012 à 22:25:43 | ||||
10h![]()
Ville : Paris |
Cette réponse a aidé l'auteur du sujetTu peux créer une sorte de "helper", un fichier externe qui fait appel aux modèles et qui est appelé depuis un contrôleur pour faire ça. Et dans le contrôleur, tu fais un truc genre : Si Connecté() -> .. Sinon ... Mon Espace Personnel - Mes Projets - Mon Blog (v2) Visitez le site de MétamorphWorld, un jeu pour le concours Innov'Game 2012 Manuel des Zéros - SdZ v1 - Hébergeur gratuit - Régie publicitaire |
||||
remontees
|
# Posté le 04/02/2012 à 22:28:25 | ||||
|
Vive Symfony2 !
|
Citation : MrKooky
Salut. Tu peux créer une sorte de "helper", un fichier externe qui fait appel aux modèles et qui est appelé depuis un contrôleur pour faire ça. Et dans le contrôleur, tu fais un truc genre : Si Connecté() -> .. Sinon ... Comment ça qui appelle les modèles ? Je comprends pas tout le concept. Voici le code qu'il faudrait que je mettes sur chaque page : Code : PHP
Pour la function setHead, c'est pour ajouter du contenu après si besoin au head, mais je sais pas comment la rédiger.
Édité
le 04/02/2012 à 22:36:01
par remontees
Pensez à indiquer les messages qui vous ont aidé et à indiquer vos problèmes résolus XHTML 1.0/CSS <= 2 : IIIIIIIIII PHP/MySQL : IIIIIIIIII Javascript : IIIIIIIIII HTML5/CSS3 : IIIIIIIIII Citation Je sais plus ce que j'écrivais ! ![]() Qui que quoi dont où Alors j'ai activé la prévisualisation automatique ! Citation : Moi Eh oui Et maintenant je suis tranquille ! Mon site : http://remontees.free.fr |
||||
MrKooky
|
# Posté le 04/02/2012 à 23:23:37 | ||||
10h![]()
Ville : Paris |
Cette réponse a aidé l'auteur du sujetTu crées un dossier /helper à la racine, avec dedans "header.php". Dedans tu mets ce code là, puis dans ton contrôleur un "include('../helper/header.php')". Mon Espace Personnel - Mes Projets - Mon Blog (v2) Visitez le site de MétamorphWorld, un jeu pour le concours Innov'Game 2012 Manuel des Zéros - SdZ v1 - Hébergeur gratuit - Régie publicitaire |
||||
remontees
|
# Posté le 05/02/2012 à 14:58:46 | ||||
|
Vive Symfony2 !
|
Citation : MrKooky
Tu c'est ce que c'est qu'un modèle, au moins ? C'est le "M" dans "MVC", c'est là qu'il y a toutes tes requêtes (My)SQL. Tu crées un dossier /helper à la racine, avec dedans "header.php". Dedans tu mets ce code là, puis dans ton contrôleur un "include('../helper/header.php')". Dans mon helper je mets aussi tout ça ? : Secret (cliquez pour afficher) Code : PHP
Pensez à indiquer les messages qui vous ont aidé et à indiquer vos problèmes résolus XHTML 1.0/CSS <= 2 : IIIIIIIIII PHP/MySQL : IIIIIIIIII Javascript : IIIIIIIIII HTML5/CSS3 : IIIIIIIIII Citation Je sais plus ce que j'écrivais ! ![]() Qui que quoi dont où Alors j'ai activé la prévisualisation automatique ! Citation : Moi Eh oui Et maintenant je suis tranquille ! Mon site : http://remontees.free.fr |
||||
MrKooky
|
# Posté le 05/02/2012 à 16:11:26 | ||||
10h![]()
Ville : Paris |
|||||
remontees
|
# Posté le 05/02/2012 à 16:19:04 | ||||
|
Vive Symfony2 !
|
Citation : MrKooky
Ouip. Et mon modèle je le mets aussi dans le helper ? Pensez à indiquer les messages qui vous ont aidé et à indiquer vos problèmes résolus XHTML 1.0/CSS <= 2 : IIIIIIIIII PHP/MySQL : IIIIIIIIII Javascript : IIIIIIIIII HTML5/CSS3 : IIIIIIIIII Citation Je sais plus ce que j'écrivais ! ![]() Qui que quoi dont où Alors j'ai activé la prévisualisation automatique ! Citation : Moi Eh oui Et maintenant je suis tranquille ! Mon site : http://remontees.free.fr |
||||
MrKooky
|
# Posté le 05/02/2012 à 17:33:26 | ||||
10h![]()
Ville : Paris |
|||||
remontees
|
# Posté le 05/02/2012 à 17:50:17 | ||||
|
Vive Symfony2 !
|
Citation : MrKooky
Non ! Le modèle avec la mise à jour de la dernière visite que je dois utiliser sur chaque page je le mets où ? Pensez à indiquer les messages qui vous ont aidé et à indiquer vos problèmes résolus XHTML 1.0/CSS <= 2 : IIIIIIIIII PHP/MySQL : IIIIIIIIII Javascript : IIIIIIIIII HTML5/CSS3 : IIIIIIIIII Citation Je sais plus ce que j'écrivais ! ![]() Qui que quoi dont où Alors j'ai activé la prévisualisation automatique ! Citation : Moi Eh oui Et maintenant je suis tranquille ! Mon site : http://remontees.free.fr |
||||
MrKooky
|
# Posté le 05/02/2012 à 18:25:26 | ||||
10h![]()
Ville : Paris |
Dans les modèles. Citation : MrKooky
Tu peux créer une sorte de "helper", un fichier externe qui fait appel aux modèles Mon Espace Personnel - Mes Projets - Mon Blog (v2) Visitez le site de MétamorphWorld, un jeu pour le concours Innov'Game 2012 Manuel des Zéros - SdZ v1 - Hébergeur gratuit - Régie publicitaire |
||||
remontees
|
# Posté le 05/02/2012 à 18:35:20 | ||||
|
Vive Symfony2 !
|
Citation : MrKooky
Dans les modèles. Citation : MrKooky Tu peux créer une sorte de "helper", un fichier externe qui fait appel aux modèles Je les mets où ces modèles spécifiques aux helpers ? Pensez à indiquer les messages qui vous ont aidé et à indiquer vos problèmes résolus XHTML 1.0/CSS <= 2 : IIIIIIIIII PHP/MySQL : IIIIIIIIII Javascript : IIIIIIIIII HTML5/CSS3 : IIIIIIIIII Citation Je sais plus ce que j'écrivais ! ![]() Qui que quoi dont où Alors j'ai activé la prévisualisation automatique ! Citation : Moi Eh oui Et maintenant je suis tranquille ! Mon site : http://remontees.free.fr |
||||
MrKooky
|
# Posté le 05/02/2012 à 18:54:47 | ||||
10h![]()
Ville : Paris |
Ils ne sont pas spécifiques. Ce sont les modèles normaux !! "MVC" comme ModèleVueContrôleur !
Mon Espace Personnel - Mes Projets - Mon Blog (v2) Visitez le site de MétamorphWorld, un jeu pour le concours Innov'Game 2012 Manuel des Zéros - SdZ v1 - Hébergeur gratuit - Régie publicitaire |
||||
remontees
|
# Posté le 05/02/2012 à 18:56:49 | ||||
|
Vive Symfony2 !
|
Citation : MrKooky
Ils ne sont pas spécifiques. Ce sont les modèles normaux !! "MVC" comme ModèleVueContrôleur ! Non mon modèle pour ma requête modifier la date/heure de dernière visite. Je dois mettre ça sur toutes les pages. Pensez à indiquer les messages qui vous ont aidé et à indiquer vos problèmes résolus XHTML 1.0/CSS <= 2 : IIIIIIIIII PHP/MySQL : IIIIIIIIII Javascript : IIIIIIIIII HTML5/CSS3 : IIIIIIIIII Citation Je sais plus ce que j'écrivais ! ![]() Qui que quoi dont où Alors j'ai activé la prévisualisation automatique ! Citation : Moi Eh oui Et maintenant je suis tranquille ! Mon site : http://remontees.free.fr |
||||
MrKooky
|
# Posté le 05/02/2012 à 19:36:52 | ||||
10h![]()
Ville : Paris |
>< >< ><
Helper : Code : Autre
Mon Espace Personnel - Mes Projets - Mon Blog (v2) Visitez le site de MétamorphWorld, un jeu pour le concours Innov'Game 2012 Manuel des Zéros - SdZ v1 - Hébergeur gratuit - Régie publicitaire |
||||
gnuzat
|
# Posté le 05/02/2012 à 19:52:02 | ||||
Code propre![]()
Études : Epitech Paris |
Cette réponse a aidé l'auteur du sujet
Tu as une requête pour modifier la date et l'heure ? Mets là dans ta partie modèle, comme tu fais d'habitude. Tu veux qu'elle soit inclue dans toute les pages ? Crée un "Helper" : un fichier php dans lequel tu appelles ta requête qui est dans ton modèle. Ce Helper est à include dans toutes les vues. Coder proprement ne tient finalement qu'à peu de choses :
|
||||
remontees
|
# Posté le 05/02/2012 à 19:55:46 | ||||
|
Vive Symfony2 !
|
Citation : MrKooky
>< >< >< Helper : Code : Autre
Et je le mets dans quel dossier du dossier modele. Je fais un dossier helper dans le dossier modele pour stocker tous mes modeles qui vont avec mes helpers ? Et pour la configuration : je fais un helper config.php ? Pensez à indiquer les messages qui vous ont aidé et à indiquer vos problèmes résolus XHTML 1.0/CSS <= 2 : IIIIIIIIII PHP/MySQL : IIIIIIIIII Javascript : IIIIIIIIII HTML5/CSS3 : IIIIIIIIII Citation Je sais plus ce que j'écrivais ! ![]() Qui que quoi dont où Alors j'ai activé la prévisualisation automatique ! Citation : Moi Eh oui Et maintenant je suis tranquille ! Mon site : http://remontees.free.fr |
||||
MrKooky
|
# Posté le 05/02/2012 à 20:08:13 | ||||
10h![]()
Ville : Paris |
Cette réponse a aidé l'auteur du sujet/root/ /root/controleurs/ /root/modeles/ /root/vues/ /root/helpers/ /root/config/ Mon Espace Personnel - Mes Projets - Mon Blog (v2) Visitez le site de MétamorphWorld, un jeu pour le concours Innov'Game 2012 Manuel des Zéros - SdZ v1 - Hébergeur gratuit - Régie publicitaire |
||||
remontees
|
# Posté le 05/02/2012 à 20:55:17 | ||||
|
Vive Symfony2 !
|
Citation : MrKooky
Pour les dossiers : /root/ /root/controleurs/ /root/modeles/ /root/vues/ /root/helpers/ /root/config/ Oui, mais après dans les dossiers je fais des sous-dossiers par nom de module. C'est pourquoi je sais pas comment nommer le dossier qui va contenir les modeles pour les helpers. Pensez à indiquer les messages qui vous ont aidé et à indiquer vos problèmes résolus XHTML 1.0/CSS <= 2 : IIIIIIIIII PHP/MySQL : IIIIIIIIII Javascript : IIIIIIIIII HTML5/CSS3 : IIIIIIIIII Citation Je sais plus ce que j'écrivais ! ![]() Qui que quoi dont où Alors j'ai activé la prévisualisation automatique ! Citation : Moi Eh oui Et maintenant je suis tranquille ! Mon site : http://remontees.free.fr |
||||
MrKooky
|
# Posté le 05/02/2012 à 21:10:15 | ||||
10h![]()
Ville : Paris |
C'est un détail minimaliste. Pour l'en-tête, un seul fichier "module" suffit.
Mon Espace Personnel - Mes Projets - Mon Blog (v2) Visitez le site de MétamorphWorld, un jeu pour le concours Innov'Game 2012 Manuel des Zéros - SdZ v1 - Hébergeur gratuit - Régie publicitaire |
||||
remontees
|
# Posté le 05/02/2012 à 21:36:58 | ||||
|
Vive Symfony2 !
|
Citation : MrKooky
C'est un détail minimaliste. Pour l'en-tête, un seul fichier "module" suffit. Je parle pas de fichiers mais de dossiers. Dans mon organisation, j'ai un dossier par module, que ce soit dans le dossier modele, vue ou controleur. Donc je me demandais si je devais mettre mon modele pour le helper dans le dossier modele/helper Pensez à indiquer les messages qui vous ont aidé et à indiquer vos problèmes résolus XHTML 1.0/CSS <= 2 : IIIIIIIIII PHP/MySQL : IIIIIIIIII Javascript : IIIIIIIIII HTML5/CSS3 : IIIIIIIIII Citation Je sais plus ce que j'écrivais ! ![]() Qui que quoi dont où Alors j'ai activé la prévisualisation automatique ! Citation : Moi Eh oui Et maintenant je suis tranquille ! Mon site : http://remontees.free.fr |
||||
remontees
|
# Posté le 07/02/2012 à 07:44:55 | ||||
|
Vive Symfony2 !
|
J'ai fait un controleur général :
Secret (cliquez pour afficher) Code : PHP
Avec le modele de mise à jour de dernière visite : Secret (cliquez pour afficher) Code : PHP
Pensez à indiquer les messages qui vous ont aidé et à indiquer vos problèmes résolus XHTML 1.0/CSS <= 2 : IIIIIIIIII PHP/MySQL : IIIIIIIIII Javascript : IIIIIIIIII HTML5/CSS3 : IIIIIIIIII Citation Je sais plus ce que j'écrivais ! ![]() Qui que quoi dont où Alors j'ai activé la prévisualisation automatique ! Citation : Moi Eh oui Et maintenant je suis tranquille ! Mon site : http://remontees.free.fr |
||||
gnuzat
|
# Posté le 07/02/2012 à 10:05:02 | ||||
Code propre![]()
Études : Epitech Paris |
Le mieux serait de créer un dossier helper, qui contiendra aussi un dossier par module, non ?
Coder proprement ne tient finalement qu'à peu de choses :
|
||||
remontees
|
# Posté le 07/02/2012 à 17:40:04 | ||||
|
Vive Symfony2 !
|
Citation : gnuzat
Le mieux serait de créer un dossier helper, qui contiendra aussi un dossier par module, non ? Ah bon ? Pourquoi ? Et est-ce que mes fichiers présentés respectent bien le MVC ? Pensez à indiquer les messages qui vous ont aidé et à indiquer vos problèmes résolus XHTML 1.0/CSS <= 2 : IIIIIIIIII PHP/MySQL : IIIIIIIIII Javascript : IIIIIIIIII HTML5/CSS3 : IIIIIIIIII Citation Je sais plus ce que j'écrivais ! ![]() Qui que quoi dont où Alors j'ai activé la prévisualisation automatique ! Citation : Moi Eh oui Et maintenant je suis tranquille ! Mon site : http://remontees.free.fr |
||||
gnuzat
|
# Posté le 08/02/2012 à 11:16:21 | ||||
Code propre![]()
Études : Epitech Paris |
Oui, il n'y a pas de problèmes là-dessus.
Les Helpers, ce sont juste des morceaux de codes que tu appelles dans tes Vues. Donc ils ont le droit à leur dossier à part. Et comme tu fais un dossier par module dans chaque dossier Vue, Modèle et Contrôlleur, tu devrais aussi créer un dossier par module dans ton dossier Helper. Coder proprement ne tient finalement qu'à peu de choses :
|
||||
Tracker
|
# Posté le 08/02/2012 à 11:22:49 | ||||
![]()
Études : Université de Lyon |
Citation : gnuzat
Les Helpers, ce sont juste des morceaux de codes que tu appelles dans tes Vues. Tu peux aussi faire des helpers d'action ... Avec MVC dès que tu veux faire un truc qui sort du principe tu fais un helper, résultat MVC = L'art de développer des helpers... CQFD... T. Un peu de lecture: PHP // MySQL // JavaScript // SQL Cherche Job en télétravail ou près de Lorient (56) |
||||
remontees
|
# Posté le 08/02/2012 à 13:57:55 | ||||
|
Vive Symfony2 !
|
Citation : Tracker
Citation : gnuzat Les Helpers, ce sont juste des morceaux de codes que tu appelles dans tes Vues. Tu peux aussi faire des helpers d'action ... Avec MVC dès que tu veux faire un truc qui sort du principe tu fais un helper, résultat MVC = L'art de développer des helpers... CQFD... T. J'ai compris, les helpers, c'est des bibliothèques de fonctions classées par thèmes. Mais regardez mon fichier global.php. Comment en faire des helpers ? Voici mon premier helper (donnees.php) : Code : PHP
Et après je pensais inclure mes helpers dans un controleur global, non ? Et mon fichier config.php, il va dans les helpers ? Et un autre helper sur la gestion des erreurs (je veux pas la gestion archaïque par PHP qui me fait pas de belles erreurs) : Secret (cliquez pour afficher) Code : PHP
Édité
le 08/02/2012 à 16:40:28
par remontees
Pensez à indiquer les messages qui vous ont aidé et à indiquer vos problèmes résolus XHTML 1.0/CSS <= 2 : IIIIIIIIII PHP/MySQL : IIIIIIIIII Javascript : IIIIIIIIII HTML5/CSS3 : IIIIIIIIII Citation Je sais plus ce que j'écrivais ! ![]() Qui que quoi dont où Alors j'ai activé la prévisualisation automatique ! Citation : Moi Eh oui Et maintenant je suis tranquille ! Mon site : http://remontees.free.fr |
||||
MrKooky
|
# Posté le 08/02/2012 à 16:45:17 | ||||
10h![]()
Ville : Paris |
Salut.
Non, tu inclus le helper juste quand tu en as besoin, pas à un autre moment, ni avant, ni après. Le helper traduit un besoin d'une (ou plusieures) fonction(s), et donc tu t'en sers uniquement lorsque tu as besoin de t'en servir. Mon Espace Personnel - Mes Projets - Mon Blog (v2) Visitez le site de MétamorphWorld, un jeu pour le concours Innov'Game 2012 Manuel des Zéros - SdZ v1 - Hébergeur gratuit - Régie publicitaire |
||||
remontees
|
# Posté le 08/02/2012 à 19:54:20 | ||||
|
Vive Symfony2 !
|
Citation : MrKooky
Salut. Non, tu inclus le helper juste quand tu en as besoin, pas à un autre moment, ni avant, ni après. Le helper traduit un besoin d'une (ou plusieures) fonction(s), et donc tu t'en sers uniquement lorsque tu as besoin de t'en servir. Si j'ai besoin de ces fonctions sur toutes les pages ? Et est-ce une bonne idée mon controleur général ? J'ai aussi mis à jour mon système d'erreurs pour un système fonctionnant avec les erreurs PHP : Secret (cliquez pour afficher) Code : PHP
Il fait partie du helper erreurs.php Et dans le controleur général : Code : PHP
Édité
le 08/02/2012 à 20:10:15
par remontees
Pensez à indiquer les messages qui vous ont aidé et à indiquer vos problèmes résolus XHTML 1.0/CSS <= 2 : IIIIIIIIII PHP/MySQL : IIIIIIIIII Javascript : IIIIIIIIII HTML5/CSS3 : IIIIIIIIII Citation Je sais plus ce que j'écrivais ! ![]() Qui que quoi dont où Alors j'ai activé la prévisualisation automatique ! Citation : Moi Eh oui Et maintenant je suis tranquille ! Mon site : http://remontees.free.fr |
||||
gnuzat
|
# Posté le 08/02/2012 à 22:09:52 | ||||
Code propre![]()
Études : Epitech Paris |
En fait, c'est pas vraiment dans un contrôlleur que la gestion d'erreur devrait aller...
C'est plus dans ton application (ton index.php si tu veux). Coder proprement ne tient finalement qu'à peu de choses :
|
||||
remontees
|
# Posté le 08/02/2012 à 22:17:49 | ||||
|
Vive Symfony2 !
|
Citation : gnuzat
En fait, c'est pas vraiment dans un contrôlleur que la gestion d'erreur devrait aller... C'est plus dans ton application (ton index.php si tu veux). Je comprends pas. Je mets la gestion d'erreurs dans le contrôleur général pour que tous les contrôleurs aient la gestion d'erreurs. Pensez à indiquer les messages qui vous ont aidé et à indiquer vos problèmes résolus XHTML 1.0/CSS <= 2 : IIIIIIIIII PHP/MySQL : IIIIIIIIII Javascript : IIIIIIIIII HTML5/CSS3 : IIIIIIIIII Citation Je sais plus ce que j'écrivais ! ![]() Qui que quoi dont où Alors j'ai activé la prévisualisation automatique ! Citation : Moi Eh oui Et maintenant je suis tranquille ! Mon site : http://remontees.free.fr |
||||
Retour au forum "PHP" ou à la liste des forums
