Structure MVC fait maison
- Accueil
- Forum
- Programmation
- PHP
- Structure MVC fait maison
anzo Le 27 mai 2016 à 18:17 (Édité le 25 janvier 2019 à 17:51)
Je suis débutant en PHP et je voudrais savoir comment structurer mon dossier racine. Je n'arrive pas à relier les require ou include et le dossier images.
Ma structure est la suivante:
/ (mvc_primfx)
/views
/php (config, header, aside, footer... php)
/webroot (css+js+images+fonts)
/modele (vide je m'occupe pas pour l'instant)
/controlleur (vide je m'occupe pas pour l'instant)
index.php
Je voudrais un exemple concret svp pour comprendre le systeme surtout:
page.view.php
include header.views.php
include aside.views.php
code...
include page.php
include footer.views.php
Mille merci Boris et toute l'équipe.
Dwardower Le 27 mai 2016 à 20:34 (Édité le 1 janvier 1970 à 01:00)
Bon allez, pour toi je vais faire un petit tutoriel rapide
on va dire que tu as ton fichier index.php qui est à la racine du site
tu veux inclure le fichier bdd.php qui est dans le même dossier pour le coup.
Tu rentre ce code
include('bdd.php');
//ou
include('./bdd.php');
./ signifie que le premier 'slash' est le fichier où nous nous trouvons actuellement, le 'point' a donc son importance.
Si ton fichier index.php se trouve dans un dossier particulier tel que /dossier/index.php
Et que ton bdd.php se trouve dans un fichier nommé includes (/includes/bdd.php)
Tu rentre ce code
include('../includes/bdd.php');
//ou si bdd.php se trouve dans le dossier racine du site tel que /bdd.php alors
include('../bdd.php');
../ signifie que le premier slash est le dossier juste avant donc si on a /dossier_a/dossier_b/dossier_c, et que nous entrons ../bdd.php, alors bdd.php sera recherché ici '/dossier_a/dossier_b/bdd.php', tu peux également aller plus loin avec encore plus de ../ tel que ../../ = / donc dossier racine dans cet exemple "/dossier_a/dossier_b/dossier_c"
Je te conseil la structure suivante :
index.php
includes/
-bdd.php
-ini.php (qui aura tout les includes dedans comme ça se sera encore plus simple)
-/addons ou /fonctions
-page.view.php
-etc...
Cordialement Thomas T 😋
anzo Le 29 mai 2016 à 19:00 (Édité le 1 janvier 1970 à 01:00)
Merci pour ta réponse. je l'avais déjà fait comme ça, mais j'avais un problème du chemin, c'est à dire; include dans include. Le header. views.php a la barre de navigation avec ses liens et les images. enfin j'ai trouvé une solution partielle avec les chemin absolus...ça marche mais je pense que ce n'est pas malin...
Mon but c'est apprendre le php, je ne cherche pas des solutions pour avancer mon projet.
Merci pour ton aide et s'il y a des conseils , vas y...merci Thomas.;D