PHP ver gevorderde |
|
Ik ben bezig met het ontwikkelen van een website, waarvan de pagina's worden geladen via de SWITCH functie:
><? if (IsSet($_GET['Pagina']))
{
switch($_GET['Pagina']){
case "inloggen": include "leden/inloggen.php" ; break;
case "berichten": include "gebruikers/berichten.php" ; break;
default: include "include/index.inc.php" ; break ;
}
}
else
{
include "include/index.inc.php";
}?>
> <? if (IsSet($_GET['Pagina'])){ switch($_GET['Pagina']){ case "inloggen": include "leden/inloggen.php" ; break; case "berichten": include "gebruikers/berichten.php" ; break; default: include "include/index.inc.php" ; break ; } } else { include "include/index.inc.php"; }?>
Nu, mij lijkt het interessant multiviews te gebruiken. Maar daar loopt het net mis (en waar kan ik deze vraag beter stellen dan hier waar ze het gebruiken ). Op mijn index.php, waar ook bovenstaande switch staat, heb ik volgend stukje code geplaatst:
<?php
$gegevens = explode('/' , substr($_SERVER['REQUEST_URI'], 1));
$pagina = $gegevens['0'];
?>
<?php $pagina = $gegevens['0']; ?>
Tot nu toe ben ik nog maar 1 level diep gegaan, om de pagina aan te roepen, maar dat ff ter zijde.
Dus, laatste stap: ik maak op mijn domein in de root een .htaccess aan met erin:
Citaat: Options MultiViews
So far so goed, nu nog de switch wijzigen in:
<?
if (IsSet($pagina))
{
switch($pagina){
case "inloggen": include "leden/inloggen.php" ; break;
case "berichten": include "gebruikers/berichten.php" ; break;
default: include "include/index.inc.php" ; break ;
}
}
else
{
include "include/index.inc.php";
}?>
<? { switch($pagina){ case "inloggen": include "leden/inloggen.php" ; break; case "berichten": include "gebruikers/berichten.php" ; break; default: include "include/index.inc.php" ; break ; } } else { include "include/index.inc.php"; }?>
Nu zou het toch normaal moeten zijn dat als ik naar mijndomein.be/berichten surf dat ik hetzelfde moet krijgen als mijndomein.be/index.php?Pagina=berichten? Wel, bij de multiview-methode stuit ik op de error 404 pagina, met bericht dat die pagina niet gevonden kan worden. Weet iemand hier een oplossing op?
|