Ich arbeite an einem neuen PHP-Framework für den persönlichen Gebrauch in zukünftigen Projekten, und unten ist meine geplante Dateistruktur so weit. Ich brauche nur etwas Hilfe mit einigen Regex für meine .htaccess-Datei und etwas Hilfe, wie ich die Dateien laden kann, die ich will.Hilfe mit Bootstrap und Regex für PHP
Grundsätzlich sollte jeder "Ordner" nach der Domäne von meinem "Modul" Ordner geladen werden. Ich möchte es laden www.domain.com/account/ von www.domain.com/module/account/. Ich will es auch in diesem Format für jeden anderen Ordner, den ich unter Modulen habe. Alle Ordner/Dateien unter "Modul" sollten so geladen werden, als ob sie auf der obersten Ebene wären.
In diesem Beispiel, obwohl in meinem Modul/Konto/Ordner, wenn ich eine Datei namens home.php haben, dann sollte ich in der Lage sein, es statt www mit www.domain.com/account/home zuzugreifen. domain.com/module/account/home.php und www.domain.com/module/user/register.php würde tatsächlich von www.domain.com/user/register
ich zugegriffen werden hoffe das macht Sinn und schätze jede Hilfe und jeden Rat. Ich brauche hauptsächlich Hilfe mit der .htaccess Datei, um diese Ordnerstruktur arbeiten zu lassen. Ich habe nicht entschieden, ob auf alle Dateien über eine einzelne Indexdatei zugegriffen werden soll oder ob ich nur eine Bootstrap-Datei in jede Seite einfügen soll. Die Bootstrap-Datei würde alle Variablen und Konfigurationsoptionen einrichten sowie alle Klassendateien automatisch laden und benötigte Objekte erstellen.
myFramework/
--/assets/
--------/css/
--------/images/
--------/javascript/
--/includes/
---------/classes/
---------/config/
---------/language/
---------/header.php
---------/footer.php
--/module/
--------/account/
----------------/create.php
----------------/login.php
----------------/logout.php
----------------/settings.php
----------------/editprofile.php
--------/admin/
--------/blog/
--------/forums/
--------/messages/
--------/users/
--index.php
Hallo, ich versuche sowohl das Beispiel als auch das Beispiel von jasonbar und ich kann nichts davon zum Laufen bekommen. Ich habe mit verschiedenen Tests verifiziert, dass das Mod-Rewrite aktiviert ist. Hast du irgendwelche Vorschläge? – JasonDavis
@jasondavis - Was meinst du, es funktioniert nicht? Bitte posten Sie die Ergebnisse Ihres Rewrite Logs mit RewriteLogLevel 9 und RewriteLog /var/log/apache2/rewrite.log in Ihrer Konfigurationsdatei. Welches Verhalten siehst du? Bitte veröffentlichen Sie einen Testfall, damit wir replizieren können. Vielen Dank. – jmort253
Diese Lösung erlaubt nicht den Zugriff auf die index.php, die Ordner und Dateien außerhalb von/module, wie zum Beispiel den Ordner/includes, und lässt nicht zu, dass die Erweiterung .php weggelassen wird. – jmort253