2009-06-24 7 views
0

Also ich den folgenden Code habe:Boostraping mit Apache und PHP oder einem andere Methode

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); 

die ziemlich hässlich, aber einfach ist, ich versuche, einen Weg zu finden, mit mehreren Dateien in mehrere Standort beschäftigen Ich bin mit Bootstraping vertraut, kenne aber die "Best Practices" nicht ganz.

Mein Endziel wäre eine Datei, die eine INI-Datei analysiert und Variablen, Speicherorte und dergleichen an die anderen Dateien verteilt ... alle Dateien müssen diese Datei durchlaufen, bevor sie geladen werden. Ich habe über die .htaccess-Methode nach Variablen gesucht, aber ich bin mir nicht sicher, wie das funktioniert.

jede Hilfe wäre großartig! (Ich bin hier auf der Suche nach Theorie und Best Practices;)

danke!

+0

Ich habe Ihre Frage ein paar Mal jetzt gelesen, und ich verstehe es wirklich nicht. Könnten Sie das klären? – troelskn

Antwort

0

Der beste Weg, den ich vorher getan habe, ist Apache 404 Handler und eine Neuschreibung zu verwenden. Im Grunde sagen Sie Apache (in der. Htaccess), um alle 404s an die index.php (oder Ihren Bootstrap) zu senden und in dieser Datei können Sie bestimmen, wohin sie gehen müssen, basierend auf was sie getippt haben und den Inhalt entsprechend laden.

www.mysite.com/page.html> 404! > index.php> Lade Daten für page.html

Wenn die Daten für page.html nicht existieren, dann werfen Sie einfach Ihre benutzerdefinierte 404 statt.

Ziemlich einfach einzurichten und aufzubauen.

0

könnten Sie mod_rewrite verwenden, um alle Anforderungen an Ihre index.php

RewriteEngine on 
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php 
  1. http://example.org/test/foo wird intern neu geschrieben http://example.org/index.php
  2. Im $ _SERVER Array zu verbinden finden Sie noch die Informationen für/Test/foo

Werfen Sie einen Blick auf einige beliebte Frameworks. Zum Beispiel Zend Framework.