Bonjour,
Je suis un peut le tuto de Graph sur ce thème, et je voudrai votre avis histoire de bien débuté.
Voila ce que je fait :
J'ai un dossier public qui contiendra les vues dans ma racine j'ai un ht qui fait ça :
RewriteEngine On
RewriteRule (.*) public/$1 [L]
Et dans mon dossier public j'en ai un qui fait ça :
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) index.php/$1 [L]
Donc je peut maintenant construire des liens comme ça localhost/home lacalhost/post?id=1
c'est plutot cool et mon index.php qui est dans public retourne mes vue home, article etc....
Mai la ou je suis un peut perplex c'est que Graph fait ça dans sa vidéo :
if($p === home){
include
}elseif($p === article){
include
}
Je ne vous cache pas que c'est plutot moche ! j'ai pas fini le tuto car je voulai trouver un truc plus simple.
j'ai donc dans mon index temporaire :
<?php
define('WEBROOT' , dirname(__FILE__));
define('FILE', basename($_SERVER['PATH_INFO']));
define('ROOT', dirname(WEBROOT));
define('DS' , DIRECTORY_SEPARATOR);
define('CORE' , ROOT.DS.'core');
define('BASE_URL' , dirname(dirname($_SERVER['SCRIPT_NAME'])));
/*
* on inclu l'autoloader
/*
require ROOT.DS.'class'.DS.'Autoloader.php';
//appel de autoloader
Autoloader::register();
$get = FILE.'.php'; //l'url qui est appeler
if(file_exists($get)){
require WEBROOT.DS.$get; //inclusion du ficher si exist
}else{
header('Location:error');
die();
}
J'ai fait des define un peut partout c'est temporaire !!
Mai la mon index fait bien ce que j'atend de lui il inclu les bonne page et me redirige si ne trouve pas, et avec l'autoloader j'appel mes class directement dans mes vue.
Et donc je voudrai savoir si pour l'index c'est une bonne méthode ? la au moin c'est dynamique et je ne fait pas un scandir comme pour mon premier test.
qu'en dites vous ?