1Danke
ERLEDIGT
NEIN
NEIN
ANTWORTEN
12
12
ZUGRIFFE
1268
1268
EMPFEHLEN
-
Hallo, so ich Programmiere gerade einen CMS für meine eigene seite, ich weiss es gibt viele cms aber die haben meist zu viel schnick schnack oder halt nicht die sachen die mann selber haben will und mann muss sich stunden lang die quellcodes dursch schauen damit mann einen überblick bekommt, so nun zu meinen problem..
ich will es so gesehen Modulär aufbauen das würde bedeuten das die module in verzeichnisse abgelegt sind
Verzeichnis Struktur
[0] Module [1] Gbook
so und die Vezeichnis Struktur der Module Würde so Ausschauen
Gbook
-tpl
-lang
gbook.php
eintragen.php
admin.php
so meinen gedanke war es so zu lößen
in den Gbook Verzeichnis setze ich noch eine Datei an die heisst Bsp. mod.php
mit folgenden code
so und in der haupt index.php würde ich es so machenPHP-Code:$section = array();
$section['gbook'] = 'gbook.php';
$section['eintragen'] = 'eintragen.php';
$section['admin'] = 'admin.php';
if (isset($_GET['section'], $section[$_GET['section']])) { include $section[$_GET['section']];} else { include $section['gbook'];}
so also wenn ich jetzt index.php?mod=gbook aufrufen würde, zeigt er mir die gbook seite an.. also funktioniert meine praxis die ich geschrieben habe, aber ich finde das bloss umstendlich.. weiss einer wie ich das anders lösen könnte ohne eine extra datei anzulegen..PHP-Code:$page = $_REQUEST['page'];
if(empty($page)) { $page='start'; }
else {
$page = 'module/' . $page . 'mod.php';
also wenn ich index.php?mod=gbook aufrufen würde er genau weiss das die datei gbook.php im verzeichnis module/gbook/ sich befindet
sag schon mal danke an alle
-
22.09.09 20:30 #2
Du könntest dir eine kleine Funktion dafür bauen.
Soetwas in diese Richtung eben.PHP-Code:function loadModule($name)
{
if(file_exists('./modules/'.$name.'/'.$name.'.php'))
{
// include file
}
else
{
// module doesn't exist
// echo error message or output standard module
}
}
KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
Hi Felix daran habe ich auch gedacht aber leider gibt es da auch wieder einen problem
du übergibst mit deine Lösung ja nur einen Parameter und zwar $name das würde ja dann bedeiuten wenn ich jetzt beispiel news aufrufen würde der verzeichnis plus datei news heissen müsste dann hätte ich es auch so lösen können
das würde das gleiche bewirken aber trotzdem dankePHP-Code:$page = $_REQUEST['page'];
if(empty($page)) { $page='start'; }
else {
$page = 'module/' . $page . '/'. $page . ' .php';
-
22.09.09 21:00 #4
Mehr sollte das Kernmodul auch nicht tun.
Jegliches URL Handling und Verteilung der Aktionen sollte das Modul selbst tun.
Und dann eben mit weiteren URL Parameter abhandeln.
Code :1
index.php?page=gbook&action=add
KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
danke Felix für deine antworten,
ja ich verstehe wie du das meinst dann könnte ich so gesehen meine struktur lassen wie oben beschrieben weil da tut sich nicht wirklich viel.. ich dachte jetzt das es eine funktion gibt die halt überprüft ob es in irgendeinen verzeichnis die news.php existiert und die dann einbindet.. mann es wird wieder zeit mich wieder einzuarbeiten in php
-
22.09.09 21:35 #6
Wenn du auf die objektorientierte Programmierung umsteigen würdest, gäbe es da __autoload()
Du könntest dir natürlich auch einfach eine komplexere Funktion zusammenbasteln.
Mit glob() durchsuchst du das Modulverzeichnis und die darunterliegenden Module und suchst nach der Datei...
Eine rekursive Version von glob() findest du in den Kommentaren der Funktion.KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
ja leider habe ich mich mit oop noch nicht ausernander gesetzt, da ich wirklich schon lange nicht mehr dazu kam weil ich viel arbeite (wie jetzt auch) und ich mich aber wieder einarbeiten will und ich meine seite schon seid 1jahr umprogrammieren will, habe ich gedacht ich nehme das jetzt wieder im angriff und versuche mal was..
das mit der glob() funktion scheint wohl nicht schlecht zu sein werde mich gleich mal schlau machen wie das funktioniert und wie ich das umsetzen kann
-
22.09.09 22:30 #8
Kurz noch ein kleiner Einwurf.
Halte dich bitte an die Netiquette, insbesondere an #15 was Groß- und Kleinschreibung angeht, danke.KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
werde ich machen.. bin mal gespannt ob das alles klappt aber oop ist eingendlich einfach nur auf basis von klassen aufgebaut oder habe ich oop jetzt falsch verstanden.. also könnte ich ganz normal programmieren und einfach die klassen hinzufügen oder? bin echt nen neuling in sachen oop und im netzt findet mann nicht wirklich viel in deutsche sprache
-
22.09.09 23:43 #10
- Registriert seit
- May 2007
- Ort
- Dresden (Sachsen)
- Beiträge
- 1.961
Ich mag:- positive Bewertungen meiner Beiträge
- ein Danke für meine hilfreichen Beiträge
Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX
... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.
-
Doch habe es schon verstanden, soll auf meine Schreibweise achten von wegen Groß- und Kleinschreibung. Verstehe leider den sinn nicht aber ist schon ok, wäre ich hier in Deutschland zu schule gegangen wäre das kein Grosses Problem aber ich bin es nicht von daher entschuldige ich mich mal
-
25.09.09 10:11 #12
- Registriert seit
- Aug 2009
- Beiträge
- 9
Hi,
nicht wirklich.
Ich hab zwar auch erst vor ca. 1 Monat OOP gelernt, aber es ist wirklich ein großer Vorteil und wie der Name schon sagt "OBJEKT orientiert". Es ist bisschen komplizierter als nur Klassen um den Code zu setzen, aber bringt richtig Spaß - wenn man´s kann.
Gruß, Domi
PS: hat mir sehr geholfen: http://www.peterkropff.de/site/php/oop.htm
-
Hi Danke für deine antwort @ FachinformatikerAE.
Ich habe diese Seite auch schon gefunden, scheint echt interessant zu sein.
Das kostet mich zwar jetzt alles zeit und dadurch wird mein Projekt verschoben
Aber glaube dass die OOP Variante schöner ist.
Ähnliche Themen
-
Include, Switch, Echo für Navigation.
Von VLKN im Forum PHPAntworten: 2Letzter Beitrag: 31.03.09, 21:55 -
Switch Include erweiterung
Von M-GT im Forum PHPAntworten: 11Letzter Beitrag: 04.12.05, 13:59 -
include in Tabelle bei Login mit switch
Von stega im Forum PHPAntworten: 9Letzter Beitrag: 07.02.05, 11:00 -
Pronlem mit include und switch?
Von orben im Forum PHPAntworten: 2Letzter Beitrag: 10.09.04, 21:26 -
inhalt einer form in eine andere form laden
Von danielm im Forum Visual Basic 6.0Antworten: 3Letzter Beitrag: 07.12.03, 11:21





Zitieren



Login






[PHP][Snippet] Array zu XML konvertieren