php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.11.2008, 18:06  
Neuer Benutzer
 
Registriert seit: 28.11.2008
Beiträge: 16
KeKs0r befindet sich auf einem aufstrebenden Ast
Standard CMS mit Framework

Hi,

ich bin neu hier und habe eine sehr abstrakte Frage :
Ich möchte ein eigenes CMS schreiben mit bestimmten Anforderungen, ein paar Frameworks die ich mir bis jetzt angeschaut habe ( Zend & CodeIgniter ) decken die Anforderungen die ich an das CMS habe gut ab, nun habe ich aber zweifel, ob sich diese Ansätze auch wirklich in das CMS übertragen lassen.

Erst einmal zu meinen Hauptanforderungen :
1. Richtige Urls
das bedeutet, dass meine URL die Menustruktur und Datenstruktur Abbilden soll.
Also Wenn ich im Übermenu "Home" auf das Untermenu "News" gehe und da dann auf den Post "Herzlich Wilkommen" gehe soll die URL so ausshene
www.meineSeite.de/Home/News/Herzlich_Wilkommen
schön wäre es wenn es dann auch wirklich so ist und nicht wie bei vielen Frameworks
http://www.meineSeite.de/index/Home/...lich_Wilkommen

Das Problem, das ich hier sehe ist, dass wenn ich in einem Controller bin (z.B News) und ich non in der URL noch "/Herzlich_Wilkommen" hintendran schreibe, würde er ja versuchen in meinem News Controller eine Funktion zu finden die etwa herzlich_wilkommen() heist, dies ist aber nicht der Fall da das ja nur ein einzelner Datensatz ist, daher bedeutet die erste Anforderung eigentlich nur ob ich nicht nur auf Funktionen sondern auch dynamisch auf Datensätze verweisen kann.

2. Skaffolding

Das Prinzip Skaffolding bescheibt eigentlich genau das was ich mir gedacht habe. Ich brauche doch eigentlich kein komplizierte administration es ist doch im Prinzip immer das selbe wenn ein Datenbankfeld den typ varchar hat dann ist es eine einzeiliges Formular und bei dem Datenbankfeldtyp text ist es eine Textarea und es ist fast überall gleich.
Nun wird aber mit diesen Datenbanktypen nicht alles abgedeckt das ich mir so vorstelle, denn ich hätte auch gerne vielleicht den typ "Bild", ich möchte das Bild aber nicht komplett in der Datenbank speichern sondern nur den Pfad.

Also möchte ich für meine Administration im Prinzip auch nur Typen für Felder vergeben, die dann auch alles was ein CMS so bietet abdecken. Und für jeden selbst definierten Typ, dann einfach eine eigene Administration schrieben, bei normalen varchars die dann wirklich nur Titel sind, ist dass dann der normale <input type="text"> aber wenn das varchar nun ein bild beinhalten soll, dann ist es vielleicht nicht mehr nur eine einfache eingabe sondern in verbindung mit einem art wizzard, der dann ein Popup öffnet um in einem weiteren Fenster daten auf den Server zu laden und auszuwählen etc.

Ich hoffe ich habe das nun nicht zuu kompliziert beschrieben, aber da meine Anforderungen sehr speziell sind, glaube ich, dass diese detailreiche beschreibung notwendig ist.



nun die eigentliche Frage, mit welchem Framework ist das am besten Umzusetzen?

und optional: welche PHP IDE ist dafür geeignet (ich benutze phpdesigner200 und wäre bereit mir andere software zu kaufen ( ich denke hier an das zend framework das ja sehr gut in zend studio eingebettet ist)?


gruß und danke fürs viele lesen,
marc
KeKs0r ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.11.2008, 19:01  
Erfahrener Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 1.168
PHP-Kenntnisse:
Fortgeschritten
Koala befindet sich auf einem aufstrebenden Ast
Standard

Das ist ja genau das Problem mit Frameworks wie Zend.
Da gibt es eine URL-Struktur die vorgegeben ist,
und wenn man die Sache ändern will, dann muß man
sich schon sehr gut mit dem ZF auskennen und ins
System eingreifen.
Schau Dir mal an wieviel Leute Probleme mit den URLs haben
(htacess/mod rewrite, redirect, Dateistruktur etc.):
Installation & Konfiguration - Zend Framework Forum
Koala ist offline   Mit Zitat antworten
Alt 28.11.2008, 20:01  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Zum Thema wirklich dynamsicher mit dem ZF:

Ich bin aktuell auch dran mir ne Methode zu überlegen solche Urls mit dem Zend Framework umzusetzen, bis jetzt hab ich noch nicht viel zusammen, aber um in einem CMS dynamisch auf statische Seiten, Module (und Modulinstanzen) mit Parametern und soweiter reagieren zu können gehen meine Überlegung in die Richtung:

(Man überlese mal dumme vokabeln wie actionchooser und so kram, mir ist grad nix besseres eingefallen :P :P)

Ein Plugin das sich beim Frontcontroller in die Dispatch-Loop einklingt, das ganz vorne in der Dispatch-Loop eingreift die url nimmt, analysiert (z.b. sich die informationen aus der Datenbnak besorgt welcher Controller + Action mit welchen parametern für die URL zuständig ist, ich denke da an so ein db-schema:

Code:
ID | path                                       | module     | controller   | action         | params
1   | /some/seo-style/nice/path/like/I/want/it  | default    | blog         | actionchooser  | array(blogModuleInstance => 5, entry => bla)
[Die letzte spalte ist als serialisiertes Array gedacht da variabel und nicht unbedingt weiter "normalisierbar"]

Und dann darüber das Request-Objekt mit den passenden Daten füttert und den dispatch-ablauf laufen lassen.

Die "actionchooser" Action entscheidet dann anhand der konfiguration-datei der Instanz des Modules [die in einem Verzeichnis oder in der DB liege] (daher werden in der DB die Spalte params gebraucht um der methode klarzumachen um welche instanz es sich handelt) wie die pfade unterhalb der root-Url gehandelt werden, hier kann man sicher wieder auf die normalen Routen des ZF zurückgreifen wenn man sich da den rewriter etwas umschreibt, man will ja nach möglichkeit auch den normalen Url-Helper im View (oder notfalls einen angepassten) nutzen etc.

Wenn die Url eindeutig direkt für ein Modul, einen Controller und eine action davon ist, muss man nicht den Umweg über nen "actionchooser" gehen sondern kann direkt auf das passende Modul, Controller und Action weiterleiten.

Der schwieriegere Teil ist dabei wohl eine effiziente Methode zu finden wie man von der URL zu Modul, Controller und action kommt, weil man ja bei z.b. nem blog-modul in der DB nicht alle urls hat (blogeintrag, categorie-übersicht, tag-übersicht, einzelne kategorie .... ) sondern nur die basis-urls der modules

z.b. kommt so ein aufruf rein:

/some/seo-style/nice/path/like/I/want/it/yetAnotherParam/yetAnothersParamValue/

und man muss dazu den passenden db-eintrag finden, in der Praxis währe die einfachste Lösung Querys immer mit einem Teil weniger des Pfades zu machen:

where path LIKE '/some/seo-style/nice/path/like/I/want/it/yetAnotherParam/yetAnothersParamValue%'
dann
where path LIKE '/some/seo-style/nice/path/like/I/want/it/yetAnotherParam%'
dann
where path LIKE '/some/seo-style/nice/path/like/I/want/it%'

Wo wir jetzt ein Match hätten, doch das ist in meinen Augen allerdings ineffizient, man könnte jetzt mit nem Cache [Datei-Basis oder jenachdem wie groß das ganze wird und was man zur Verfügung hat mit APC/Memcache] arbeiten der die komplette Tabelle in der man die Informationen speichert in Form eines serialisierten arrays speichert, dann fallen die querys weg und man muss sich nur noch durch das Array "suchen".

Weiter bin ich da mit meinen Überlegungen aus Zeitlichen gründen allerdings auch noch nicht, das Problem ist aktuell eine Möglichst effiziente Lösung zu finden die Urls in der DB zu speichern, wenn man nur ein paar module hat (und quasi keine statischen Urls für seiten)
ist das ganze so noch möglich aber mit steigender Länge der Url und so wird das mit dem Abfragen ein Desaster

zur 3) (IDE)

Ich nutzte Eclipse mit PDT damit bin ich sehr zufrieden.
robo47 ist offline   Mit Zitat antworten
Alt 29.11.2008, 11:46  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo KeKs0r,

Zitat:
Ich hoffe ich habe das nun nicht zuu kompliziert beschrieben, aber da meine Anforderungen sehr speziell sind, glaube ich, dass diese detailreiche beschreibung notwendig ist.
Um dich zu beruhigen: die von dir geäußerten Anforderungen sind Standard-Anorderungen, wie ich sie aus meiner täglichen Arbeit kenne. Gerade das Thema URL-Design ist ein sehr heiß diskutiertes.

Zitat:
Zitat von Koala
Das ist ja genau das Problem mit Frameworks wie Zend.
Da gibt es eine URL-Struktur die vorgegeben ist,
und wenn man die Sache ändern will, dann muß man
sich schon sehr gut mit dem ZF auskennen und ins
System eingreifen.
Hier kann ich nur zustimmen. Zu statische URL-Layouts sind für komplexere Projekte nicht tauglich, da man den Abhängigkeiten zwischen den einzelnen Modulen zu viel Aufmerksamkeit schenken muss.

Zitat:
Das Prinzip Scaffolding bescheibt eigentlich genau das was ich mir gedacht habe.
Scaffolding gefällt mir persönlich nicht. Einerseits wird es bereits im CodeIgniter-Manual als "do not use this feature in production environment" gekenntzeichnet, andererseits deckt es keineswegs die Anforderungen an ein komplexes System wie ein CMS ab. Ich habe unter Privat Projekt CMS - Seite 2 - Developer's Guide mal ein UML für die Datenbasis eines CMS veröffentlicht und ich kann mir nicht vorstellen, wie das mit Scaffolding abbildbar ist. Für kleine Anwendungen wie das Füllen einer Newsbox oder eines Blogs mag das noch funktionieren, nur hier sehe ich zu viel Anpassungsaufwand als dass sich das noch lohnt. Ich würde hier auf eine starke Datenbank-Abstraktion (Mapper) setzen, die dir die notwendigen abstrakten Methoden zur Verfügung stellt mit denen du deine Datenbank auslesen und dir gleichzeitig Business-Objekte ausgeben lassen kannst.

Zitat:
nun die eigentliche Frage, mit welchem Framework ist das am besten Umzusetzen?
Meine persönliche Empfehlung ist das APF (siehe Link im Footer). Dieses bietet dir bereits ein generisches URL-Layout (siehe Adventure PHP Framework - URL Rewriting und Adventure PHP Framework - Links), die Möglichkeit die URLs mit Hilfe von FrontController-Actions auszulesen und entsprechend für dein CMS aufzubereiten (siehe Behind the site :: Adventure PHP Framework (APF)) und eine Datenbank-Abstraktionskomponente (siehe Adventure PHP Framework - Generischer OR Mapper). Daneben ermöglicht es dir Funktionen in eigenen Views zu separieren und diese über den enthaltenen PageController dynamisch zusammen zu stecken. Das erlaubt dir die maximale Flexibilität der Strukturierung deiner Komponenten und gleichzeitig die Integration aller möglichen Komponenten, ohne dass du dich um das URL-Design kümmern musst.

Solltest du Fragen dazu haben, kannst du dich gerne an mich wenden.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 29.11.2008, 11:48  
Benutzer
 
Registriert seit: 09.01.2008
Beiträge: 82
Lavalampe befindet sich auf einem aufstrebenden Ast
Standard

Du kannst statt einem Framework auch einen Contentinclude benutzen:
Code:
<?
$seite=$_GET['seite'];
$seite=eregi_replace(array('http://', '/', '\', '.')', '', $seite);
if(!file_exists($seite.'.php') || !isset($seite)) $seite='home';
include($seite.'.php');
?>
Dieser hier erfüllt seinen Zweck und sollte relativ sicher gegen Angriffe sein.

Mit mod_rewrite kannst du deine Linkaufrufe verändern. Das muss in eine .htaccess-Datei:
Code:
RewriteEngine on
RewriteRule news/([-0-9a-z_A-Z]+)/?$ index.php?seite=news&eintrag=$1
RewriteRule ([-0-9a-z_A-Z]+)/([-0-9a-z_A-Z]+)/?$ index.php?seite=$1&eintrag=$2
Die erste Zeile schaltet mod_rewrite ein. Die zweite und dritte Zeile sind sich stark ähnlich, du solltest dich zwischen denen entscheiden. Die mit news funktioniert natürlich nur für news, die andere ist variabel. Entscheidest du dich für die erste, musst du für jede Seite einen eigenen Eintrag verwenden, bist aber flexibler bei unterschiedlichen Parametern.

Wichtig ist, dass du auf den absoluten Pfad verlinkst, also
<a href="/seite/">link</a> und <img src="/bild.png"> statt
<a href="seite/">link</a> und <img src="bild.png">
Das gleiche für Stylesheets, Javascripte usw.


Erkläre mal nr2 besser, was willst du erreichen?
Lavalampe ist offline   Mit Zitat antworten
Alt 29.11.2008, 12:36  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Zitat:
Zitat von Lavalampe Beitrag anzeigen
Du kannst statt einem Framework auch einen Contentinclude benutzen:
Code:
<?
$seite=$_GET['seite'];
$seite=eregi_replace(array('http://', '/', '\', '.')', '', $seite);
if(!file_exists($seite.'.php') || !isset($seite)) $seite='home';
include($seite.'.php');
?>
Dieser hier erfüllt seinen Zweck und sollte relativ sicher gegen Angriffe sein.

Mit mod_rewrite kannst du deine Linkaufrufe verändern. Das muss in eine .htaccess-Datei:
Code:
RewriteEngine on
RewriteRule news/([-0-9a-z_A-Z]+)/?$ index.php?seite=news&eintrag=$1
RewriteRule ([-0-9a-z_A-Z]+)/([-0-9a-z_A-Z]+)/?$ index.php?seite=$1&eintrag=$2
Die erste Zeile schaltet mod_rewrite ein. Die zweite und dritte Zeile sind sich stark ähnlich, du solltest dich zwischen denen entscheiden. Die mit news funktioniert natürlich nur für news, die andere ist variabel. Entscheidest du dich für die erste, musst du für jede Seite einen eigenen Eintrag verwenden, bist aber flexibler bei unterschiedlichen Parametern.

Wichtig ist, dass du auf den absoluten Pfad verlinkst, also
<a href="/seite/">link</a> und <img src="/bild.png"> statt
<a href="seite/">link</a> und <img src="bild.png">
Das gleiche für Stylesheets, Javascripte usw.


Erkläre mal nr2 besser, was willst du erreichen?
Wenn man das für ein CMS verwenden will, würde das bedeuten man müsste diese Regeln aus PHP heraus erstellen und die 2 Beispiele laufen schon wieder darauf hinaus dass man das passende Modul auch in der URL haben muss, was der TO ja eben nicht will.
robo47 ist offline   Mit Zitat antworten
Alt 29.11.2008, 16:33  
Benutzer
 
Registriert seit: 09.01.2008
Beiträge: 82
Lavalampe befindet sich auf einem aufstrebenden Ast
Standard

Wie wollte er es denn genau haben?
Lavalampe ist offline   Mit Zitat antworten
Alt 29.11.2008, 17:31  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Zitat:
Zitat von Lavalampe Beitrag anzeigen
Wie wollte er es denn genau haben?
So wie ich ihn verstanden habe will er ein dynamisches CMS in dem er Elemente (Dateien, Ordner etc) anlegen kann und Module und diese bekommen dann für gewisse "Aktionen" dynamische Urls.
robo47 ist offline   Mit Zitat antworten
Alt 03.12.2008, 16:36  
Neuer Benutzer
 
Registriert seit: 28.11.2008
Beiträge: 16
KeKs0r befindet sich auf einem aufstrebenden Ast
Standard

Sorry, war(bin!) ein wenig im Prüfungsstress, daher kommt erst jetzt meine Antwort.

Um noch einmal zu verdeutlichen was ich möchte:

Ein "normales" Cms mit dem ich seiten etc anlegen möchte.
Diesen Seiten kann ich dann Inhalte zuordnen :Z.b
- "Statische Inhalte" : Html Text, Bilder ( sind natürlich nicht wirklich statisch)
-"dynamische Inhalte" :
( Hier kommt jetzt meien spezielle anforderung: )

Grundidee :
Ich habe überlegt dass die meisten Inhalte von Webauftritten entweder statische Inhalte sind oder dynamische dahingehend dass es eine Datenbank Tabelle gibt mit verschiedenen Feldern die dann einfach ausgibt.
Maximal kommt noch dazu dass man eine Detail-Tabelle hat.

Also war meine Idee, warum soll ich für jeden einzelnen "dynamischen" Inhalt ein Script für News, Blog, Termine etc. schreiben wenn man sogar das so lösen kann dass ich in einem Backend mir dieses "script" zusammenstelle:

Das soll so Funktionieren (z.B News mit Bildern)

Ich gehe ins backend und erstelle einen neuen Contenttyp , also ein Typ wie "Bild mit Text", wie meine statischen Inhalte,

Diesen Contentyp taufe ich dann "News mit Bildern"

Dann kann ich diesen Contenttyp editieren indem ich ihm Felder zuweise:
z.B
name des feldes Eigener Typ Datenbank typ
'id' ID int
'Titel' = einzeiliger Text varchar
'Text' = mehrzeiliger Text varchar
'autor' = Variable varchar

nachdem ich das eingestellt habe in meinem Backend, wird dazu eine Tabelle in der Datenbank angelegt und in iner vorhanden tabelle die Felder abgespeichert

nun möchte ich noch bilder, da ich aber jeder News mehrere Bilder zuordnen möchte brauche ich eine neue Tabelle

name des feldes eigener typ datenbank typp
'id' Detail-id int
'Bild' Bild varchar
'kommentar' einzeiliger text varchar



und natürlich so dass die daten dann richtig ausgelesen werden und die datenbankstruktur stimmt, dass die daten nur noch an ein Template geschickt werden müssen.



SO nun zu der URL Sache,

Ich möchte in meiner URL 2 Dinge abbilden
1. Menustruktur
2. Datenstruktur



Wenn ich ein Menu habe das so aussieht
- Home
- News
-Archiv
-Termine
-Archiv

und ich jetzt im News Archiv bin möchte ich meien URL in etwa so:

www.meineseite.de/News/Archiv

und wenn nun eine Einzelne news im Archiv ausgewählt wurde die die Überschrift "Herzlich Willkommen" hat soll die URL desweiteren so aussehen:

www.meineseite.de/News/Archiv/Herzlich_Wilkommen

....


das bedeutet auch dass mein komplettes CMS eigentlich über eine datei läuft wo die anfragen ankommen, (index.php) und dort wird dann nur der richtige inhalt erzeugt

Also nehmen wir an es kommt die anfrage :
www.meineseite.de/News/Archiv/Herzlich_Wilkommen

nun muss die index.php wie folgt vorgehen

als erstes den Schlüssel /News/Archiv aufschlüsseln, da Index.php in der Datenbank die Menustruktur durchsuchen kann wird die index.php dann auf den Menupunkt "Archiv"( weil es den Menupunkt 'Herzlich Wilkommen' nicht gibt) kommen so nun weis die index.php dass auf der Seite "Archiv" z.B 2 Inhalte drauf sind:
1. ein Einfacher HTML Text für z.B "Wilkommen im ARchiv bla bla"
2. ein wie oben erklärt, erstelltes dynamisches Script

nun weis die Index.php dass das feld 'Titel' irgendwie als identifier definiert wird und da es weis dass bis archiv die menustruktur beschrieben wurde und somit das /Herzlich_Wilkommen
zur Datenstruktur gehören muss wird die index.php nun den Datensatz mit dem Titel = "Herzlich Wilkommen" auswählen und NUR die daten dieses einen Datensatzen an das Template schicken, anstatt die komplette Liste.... (vlt auch an eine art detail-template, aber das spielt hier keine rolle)

Geändert von KeKs0r (03.12.2008 um 16:49 Uhr).
KeKs0r ist offline   Mit Zitat antworten
Alt 03.12.2008, 17:57  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo,

Zitat:
und natürlich so dass die daten dann richtig ausgelesen werden und die datenbankstruktur stimmt, dass die daten nur noch an ein Template geschickt werden müssen.
Das Konzept dahinter ist die Trennung zwischen Inhaltstypen (Schemen) und der Struktur der Seite. Soweit ich das gesehen habe, gehen alle großen CMS diesen Weg. Sollten dich Details interessieren, kann ich dir das gerne noch genauer erläutern.

Zitat:
[..]NUR die daten dieses einen Datensatzen an das Template schicken, anstatt die komplette Liste.... (vlt auch an eine art detail-template, aber das spielt hier keine rolle)
An dieser Stelle musst du einfach eine Business-Komponente bereitstellen, die das URL-Handling und das Befüllen des Models übernimmt. Anschließen kannst du - im Fall des APF - beliebige Template-Strukturen aufbauen und dich wieder aus diesen Information ebedienen. "Bedienen" meint in diesem Fall einfach die Verwendung der z.B. Seiten-ID oder des Seiten-URL-Namens ("/News/Archiv/Herzlich_Wilkommen") um Inhalte zu laden. Das Laden könnte - im Fall des APF - dann ein eigener Template-Controller, der für den Content-View zuständig ist mit Hilfe einer Business-Klasse übernehmen und den Inhalt je nach Schema (siehe oben) darstellen.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bestehende Seite in Framework einbinden MaWe4585 PHP-Fortgeschrittene 1 16.10.2008 08:20
HTML/CSS Page als CMS diamond_t PHP Tipps 2008 22 02.10.2008 17:02
CMS selbst machen martl666 PHP Tipps 2008 24 26.09.2008 16:47
CMS Entwickler gesucht! dellyd Beitragsarchiv 9 18.09.2008 16:40
Suche nach Framework für schnelles programmieren BLACK PHP Tipps 2008 4 13.08.2008 04:54
Release 1.7 beta des Adventure PHP Framework verfügbar! dr.e. Beitragsarchiv 2 30.07.2008 17:50
Release 1.6 final des Adventure PHP Framework verfügbar! dr.e. PHP-Fortgeschrittene 0 13.06.2008 22:55
BrickOO :: PHP Framework Hroudtwolf Scriptbörse 14 06.05.2008 12:04
Zend Framework Melchior PHP-Fortgeschrittene 29 13.03.2008 21:12
framework struktur notyyy PHP Tipps 2008 3 06.11.2007 18:19
Framework aus Haupt und Unterverzeichnis nutzen? Anotherone PHP-Fortgeschrittene 8 24.07.2007 15:05
MVC - Framework PHP-Fortgeschrittene 2 17.11.2004 20:44
[Erledigt] Framework empfehlen? PHP-Fortgeschrittene 1 01.06.2004 07:56

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
cms oder framework, datenbankfeldtyp textarea, framework cms, cms doctrine orm, zend framework cms handling layout, cms und framework, php framework cms, zend framework richtige url, zend framework eigenes cms, zend framework kleine phpseite, zend cms, ../entry/de/framework/pub/script/module cms, codeigniter eigener template controller, php cms selbst gemacht, codeigniter datenbankabstraktion, eigenes cms welches framework, cms or framework, php framework gegen cms, wann benutze ich ein framework und wann ein cms, cms framework

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:37 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum