php.de

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

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 5,00 durchschnittlich.
Alt 24.11.2010, 14:38  
Benutzer
 
Benutzerbild von Raiden
 
Registriert seit: 13.06.2009
Beiträge: 58
PHP-Kenntnisse:
Anfänger
Raiden befindet sich auf einem aufstrebenden Ast
Raiden eine Nachricht über ICQ schicken
Standard

@ nikosh:
Wenn ich deine Abbildung richtig verstehe, gehst du davon aus, dass MVC fast ausschließlich in der Business-Schicht liegt.
Dass die Model-Komponente eine Verbindung zur Daten-Schicht hat, ist klar. Immerhin befindet sich die Datenbank oder das Dateisystem dort.
Aber wieso reicht die View-Komponente in deinem Beispiel nicht bis in die Präsentations-Schicht hinein? Ich hätte zumindest genau das angenommen. Oder meinst du, dass der Browser als "Präsentierender" nur die Daten der View-Komponente wiedergibt?


@ mermshaus:
Danke für dein Beispiel!
Mittlerweile kann ich mir schon ein viel besseres Bild davon machen, wie die Abläufe im Ganzen ablaufen.
Ich hatte mir im Vorfeld die index.php-Struktur von Contao (ehemals Typolight) und Joomla angeschaut und versucht die aufgerufenen Methoden zu verfolgen.
Aber wie in meinem Startpost schon beschrieben, hat das für mehr Verwirrung als Klarheit gesorgt.

Den Unterschied zwischen Darstellung und Präsentations-Logik sehe ich so:
Darstellung ist nur Ausgabe durch deklarative Sprache wie z.B. HTML oder CSS.
Aber Logik - oder hier Präsentations-Logik - benötigt eine Programmiersprache wie PHP um Fallunterscheidungen vorzunehmen und die Ausgabe zu steuern.

Ich hab gelesen, dass es wohl auch Ansätze gibt das voneinander zu trennen aber, dass das alles andere als einfach durch zu führen ist.


Eine Frage noch am Rande, die eigentlich nichts mit dem Thema zu tun hat, für die ich aber kein neues Thema aufmachen wollte.
Im objektorientierten PHP-Code der mir bis dato untergekommen ist, hab ich Änderungen in der Syntax festgestellt, die mir beim Lernen von PHP mittels Buch (kein OOP-Buch wohlgemerkt) nicht untergekommen ist.

So hab ich es gelernt:
PHP-Code:
if( ... ) {
    
bla bla bla;

So hab ich es jetzt vielfach gesehen:
PHP-Code:
if( ... ):
    
bla bla bla;
else:
    
bla bla bla;
endif; 
Ist das eine Syntax die man gezielt bei OOP einsetzt oder einfach nur eine generell gültige aber andere Syntax?
__________________
Es gibt Tage da verliert man und es gibt Tage da gewinnen die anderen ...

Geändert von Raiden (24.11.2010 um 14:41 Uhr).
Raiden ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 24.11.2010, 14:49  
Erfahrener Benutzer
 
Registriert seit: 01.12.2009
Beiträge: 645
PHP-Kenntnisse:
Fortgeschritten
draco88 befindet sich auf einem aufstrebenden Ast
draco88 eine Nachricht über ICQ schicken
Standard

Es ist einfach nur eine andere Syntax, ist sehr viel einfach zu lesen, wenn man zwischendurch noch HTML schreibt

PHP-Code:
<?if($foobar):?>
  <p>test</p>
<?endif?>
vs

PHP-Code:
<?if($foobar){?>
  <p>test</p>
<?}?>
Vor allem, wenns ein bisschen verschachtelt wird.
draco88 ist offline   Mit Zitat antworten
Alt 24.11.2010, 15:00  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Ist das eine Syntax die man gezielt bei OOP einsetzt oder einfach nur eine generell gültige aber andere Syntax?
Nein, eher eine, die oft in Templates verwendet wird, weil die Statements schönere PHP-Blöcke bilden (<?php IF(foo): ?>) als geklammerte Ausdrücke.


Zitat:
Aber wieso reicht die View-Komponente in deinem Beispiel nicht bis in die Präsentations-Schicht hinein? Ich hätte zumindest genau das angenommen. Oder meinst du, dass der Browser als "Präsentierender" nur die Daten der View-Komponente wiedergibt?
Die Skizze hat mehrere 3-tier-Schichten. Die farbigen repräsentieren die Gesamtanwendung aus Usersicht, also inklusive Browserdarstellung, Client-seitiger Programmierung etc. Das kommt also dem Gedanken nahe:
Zitat:
Den Unterschied zwischen Darstellung und Präsentations-Logik sehe ich so:
Darstellung ist nur Ausgabe durch deklarative Sprache wie z.B. HTML oder CSS.
Aber Logik - oder hier Präsentations-Logik - benötigt eine Programmiersprache wie PHP um Fallunterscheidungen vorzunehmen und die Ausgabe zu steuern.
Betrachtet man das Schichtenmodell allerdings aus PHP-Sicht (das sind die mit "PHP" markierten Boxen) kann man auch eine Einteilung in Präs, Buiz und Data annehmen. Präs. ist dann die Ausgabe/Auslieferung sowie die parametrische Eingabe, womit View (Ausgabe) und Controller (Parameterauswertung) dort angebunden sind.

Wie gesagt, ist auch nur ein Denk-Ansatz.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 24.11.2010, 15:08  
Benutzer
 
Benutzerbild von Raiden
 
Registriert seit: 13.06.2009
Beiträge: 58
PHP-Kenntnisse:
Anfänger
Raiden befindet sich auf einem aufstrebenden Ast
Raiden eine Nachricht über ICQ schicken
Standard

@ draco88 & nikosh:
Danke wegen der Syntax! Wieder etwas gelernt

@ nikosh:
Ah OK. Man muss die Grafik nur komplett zu lesen wissen, dann ergibt sich der Sinn von alleine

Damit ist das Thema für mich "erledigt"


EDIT:
Ich hab für das Thema mal einen aussagekräftigeren Titel gewählt, damit andere, die vielleicht nach dem Thema suchen, eher darauf stoßen.
__________________
Es gibt Tage da verliert man und es gibt Tage da gewinnen die anderen ...

Geändert von Raiden (24.11.2010 um 15:13 Uhr).
Raiden 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
Premature end of script headers: index.php im Zusammenhang mit Performanceverlust Asipak Server, Hosting und Workstations 10 29.10.2010 14:13
[Erledigt] fopen nicht in index.php ausführen TZP PHP Tipps 2010 9 18.08.2010 16:38
Ein (Teil)Array anhand von level und depth zurückgeben. greatcthulhu Scriptbörse 4 16.04.2010 10:45
Mod Rewite Problem - Variable 1 immer index.php K.haos Server, Hosting und Workstations 2 10.04.2010 18:58
Probleme mit der Startseite (Index.php) DSAS87 PHP Tipps 2009 7 02.01.2010 15:11
PHP index.php Fehlermeldung bayliner80 PHP Tipps 2008 4 14.12.2008 00:58
index.php wird nicht angezeigt tomharvey PHP Tipps 2008 2 26.09.2008 09:00
apache ruft index.php nicht als default auf Zero.exe Server, Hosting und Workstations 3 05.07.2006 23:06
index.html statt index.php als startseite.... niffi PHP-Fortgeschrittene 28 23.01.2006 19:23
Abfrage aus Datenbank mit Tabellen und Ausgabe in index.php PHP Tipps 2005-2 4 23.10.2005 11:04
probleme mit index.php Cyrus PHP Tipps 2005-2 4 06.07.2005 14:53
seiten in index.php aufrufen PHP Tipps 2005-2 4 22.06.2005 15:06
index.php wird nicht aufgerufen PHP Tipps 2005 4 22.01.2005 04:23
index.php mit Unterseiten PHP Tipps 2005 2 08.01.2005 21:37

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
contao mvc, php oop über index.php steuern, php oop mvc lernen, mvc datensätze aus verschiedenen tabellen php, 3 tier schichten joomla, website initialisieren php, mvc mit php und oop, mvc deklarativ, mvc-prinzip beispiel, mvc lernen php, php deklarative sprache, schichtenmodell präsentationsschicht präsentationslogik, php mvc verschachteln

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:15 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