Structure MVC fait maison

Suivre ce topic
Ce topic est suivi par : anzo
anzo

anzo Le 27 mai 2016 à 18:17 (Édité le 25 janvier 2019 à 17:51)

Bonjour,
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

Dwardower Le 27 mai 2016 à 20:34

hein ?
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

anzo Le 29 mai 2016 à 19:00

Rebonjour Thomas,
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
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte