Bonjour, je vous explique,
j'ai suivi une formation très générale, de deux ans, permettant d'apprendre à créer un site internet.
J'ai choisis de travailler directement en tant que web développeuse, car c'est une chose qui m'a beaucoup plu durant mes études.
Sauf que j'ai beaucoup de lacune, j'aurais mieux fait de me spécialiser en faisant une 3ème année, car là, je dois créer un site internet pour une petite entreprise et j'ai quelques difficultés (je suis seule sur le projet, donc personne pour m'aider, pour ça que je viens à vous)
Pour créer ce site (qui ne contiens pas beaucoup de pages, mais qui demande un travail sur la mise en page, les animations ect, ...), j'ai choisis de partir de rien, de coder à la main les pages.
(pas un enorme backoffice derrière)
Et pour cela, je structure mon site autour de controller (on m'a appris à coder comme ça, et je trouve cette structure assez sécurisé, je me trompe peut-être, mais le code me semble plus cohérent, plus structuré, et les accès aux différents fichiers, plus sécurisé)
Mon soucis: Le routage du site, faire en sorte que mon adresse:
http://www.monsite.com/index.php?app=adm apparaisse comme ceci:
http://www.monsite.com/adm
Pour vous faire une idée de la structure du site:
Répertoire / du site:
/lib
/model (dans lequel se situe mes fonctions)
/www (mon site pointe sur www)
config.inc
dans /www :
index.php (mon controller)
/adm
/blog
/home
/medias
Dans chaque sous dossier de /www, il y a un petit controller qui va appeller les fichiers nécessaire à la page.
Le soucis est donc l'index.php de /www il contient:
Donc, quand je tape l'adresse de mon site, il charge ce controleur, si il n'y a pas de requête de type 'app', il charge par défaut la page index de mon dossier 'home'.
Pour allez dans mes autres dossier, autre que home, je dois faire une requête en passant par ce controlleur, l'idée que toutes les actions du site passe par ce fichier, est intéressante, seulement, c'est pas très beau, alors j'ai pensé à faire une réécriture url via un .htaccess, sauf que, les controllers de mes sous-dossier n'inclu pas le fichier de config, et d'ailleurs, même si je voulais l'inclure, je ne pense pas pouvoir, et ça m'embête de ne plus passer par le controleur principal pour faire afficher mes pages.
Serait il possible de faire en sorte, de réécrire l'url de mon site, avec la structure actuelle du site, tout en tapant dans l'index.php?
ou de faire un autre type de routage qui permettrais d'arriver à la même chose? ou bien la structure actuelle de mon site m'en empêche?
Bref, si une bonne âme veut bien passer pour m'éclairer. ( et me traiter de noob ne m'aidera pas, hein ^^ )
Modifié par CamilleM (24 Jan 2012 - 13:46)
j'ai suivi une formation très générale, de deux ans, permettant d'apprendre à créer un site internet.
J'ai choisis de travailler directement en tant que web développeuse, car c'est une chose qui m'a beaucoup plu durant mes études.
Sauf que j'ai beaucoup de lacune, j'aurais mieux fait de me spécialiser en faisant une 3ème année, car là, je dois créer un site internet pour une petite entreprise et j'ai quelques difficultés (je suis seule sur le projet, donc personne pour m'aider, pour ça que je viens à vous)
Pour créer ce site (qui ne contiens pas beaucoup de pages, mais qui demande un travail sur la mise en page, les animations ect, ...), j'ai choisis de partir de rien, de coder à la main les pages.
(pas un enorme backoffice derrière)
Et pour cela, je structure mon site autour de controller (on m'a appris à coder comme ça, et je trouve cette structure assez sécurisé, je me trompe peut-être, mais le code me semble plus cohérent, plus structuré, et les accès aux différents fichiers, plus sécurisé)
Mon soucis: Le routage du site, faire en sorte que mon adresse:
http://www.monsite.com/index.php?app=adm apparaisse comme ceci:
http://www.monsite.com/adm
Pour vous faire une idée de la structure du site:
Répertoire / du site:
/lib
/model (dans lequel se situe mes fonctions)
/www (mon site pointe sur www)
config.inc
dans /www :
index.php (mon controller)
/adm
/blog
/home
/medias
Dans chaque sous dossier de /www, il y a un petit controller qui va appeller les fichiers nécessaire à la page.
Le soucis est donc l'index.php de /www il contient:
<?php
//Controleur principal
require_once '../config.inc.php';
$nom = 'app';
$valeur='home';
if (isset($_REQUEST[$nom])) {
$valeur = $_REQUEST[$nom];
}
require_once $valeur . DIRECTORY_SEPARATOR . "index.php";
?>
Donc, quand je tape l'adresse de mon site, il charge ce controleur, si il n'y a pas de requête de type 'app', il charge par défaut la page index de mon dossier 'home'.
Pour allez dans mes autres dossier, autre que home, je dois faire une requête en passant par ce controlleur, l'idée que toutes les actions du site passe par ce fichier, est intéressante, seulement, c'est pas très beau, alors j'ai pensé à faire une réécriture url via un .htaccess, sauf que, les controllers de mes sous-dossier n'inclu pas le fichier de config, et d'ailleurs, même si je voulais l'inclure, je ne pense pas pouvoir, et ça m'embête de ne plus passer par le controleur principal pour faire afficher mes pages.
Serait il possible de faire en sorte, de réécrire l'url de mon site, avec la structure actuelle du site, tout en tapant dans l'index.php?
ou de faire un autre type de routage qui permettrais d'arriver à la même chose? ou bien la structure actuelle de mon site m'en empêche?
Bref, si une bonne âme veut bien passer pour m'éclairer. ( et me traiter de noob ne m'aidera pas, hein ^^ )
Modifié par CamilleM (24 Jan 2012 - 13:46)