php
  • apache
  • bootstrapping
  • 2009-06-24 8 views 0 likes 
    0

    donc j'ai le code suivant:Boostraping utilisant php et apache ou une autre méthode

    ini_set("include_path" , ini_get("include_path") . ":/Library/WebServer/Documents/__CMS/:"); 
    ini_set('display_errors', 'ON'); 
    
    $base_url = '127.0.0.1'; 
    $lib_dir = '/Library/WebServer/Documents/__CMS/'; 
    
    header('Location: admin/main.php?base_url='.$base_url.'&lib_dir='.$lib_dir); 
    

    qui est assez laid, mais simple, je suis en train de trouver un moyen de traiter plusieurs fichiers dans plusieurs emplacement de Je connais un peu le bootstraping, mais je ne connais pas parfaitement les «meilleures pratiques». Mon objectif final serait un fichier qui analyse un fichier ini et distribue des variables, des emplacements et autres dans les autres fichiers ... tous les fichiers devraient passer à travers ce fichier avant d'être chargés. Je cherchais à définir des variables via la méthode .htaccess mais je ne suis pas sûr de savoir comment cela fonctionne.

    toute aide serait géniale! (Je suis à la recherche d'une théorie et des meilleures pratiques ici;)

    merci!

    +0

    J'ai lu votre question plusieurs fois maintenant, et je ne la comprends vraiment pas. Pourriez-vous clarifier? – troelskn

    Répondre

    0

    La meilleure façon de procéder est d'utiliser le gestionnaire 404 d'Apache et de le réécrire. Fondamentalement, vous dites à Apache (dans le .htaccess) d'envoyer tous les 404 à l'index.php (ou votre bootstrap) et dans ce fichier, vous pouvez déterminer où ils doivent aller en fonction de ce qu'ils ont tapé et charger le contenu en conséquence.

    www.mysite.com/page.html> 404! > index.php> Charger les données pour page.html

    Si les données de page.html n'existent pas, il vous suffit de lancer votre 404 personnalisé à la place.

    Assez facile à installer et à construire.

    0

    Vous pouvez utiliser mod_rewrite pour relier toutes les demandes à votre index.php

    RewriteEngine on 
    RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php 
    
    1. http://example.org/test/foo est réécrite en interne pour http://example.org/index.php
    2. Dans le tableau $ _SERVER vous trouverez toujours les informations pour/test/foo

    Jetez un coup d'oeil quelques cadres populaires. Par exemple Zend Framework.

    Questions connexes