php.de

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

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.05.2011, 02:47  
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:
$request = array_merge($_GET, $_POST);
Wozu die Selbstbeschneidung?
__________________
--
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
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.05.2011, 09:21  
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

Zitat:
PHP-Code:
public static function getInstance($id 0
Das halte ich für einen definitiven Fehler! Gemäß Pattern-Definition gibt es exakt einen Front-Controller im Rahmen der Request-Verarbeitung. Nicht mehr und auch nicht weniger.

Zitat:
PHP-Code:
public function __construct($frontController
Auch diese Abhängigkeit ist zum einen unnötig und zum anderen unsauber. Einem konkreten Controller sollte das injiziert werden, was er an Informationen wirklich braucht (Context, Umgebung, Sprache, ...; Model, View, ...) jedoch nicht die Instanz des Front-Controllers!
__________________
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 03.05.2011, 13:12  
Benutzer
 
Registriert seit: 14.07.2010
Beiträge: 55
PHP-Kenntnisse:
Fortgeschritten
Lapayo befindet sich auf einem aufstrebenden Ast
Standard

Hallo,
Danke für deinen Beispielcode mermshaus.
Ich denke, so in der Art werde ich das machen

@nikosch
Was rätst du mir?
Request Parameter garnicht übergeben?
Getrennt, oder per Zusammengefasstem Array?

@dr. e.
Was ich mir bei dem mehrfachen Instanzieren gedacht habe, weiß ich heute auch nicht mehr
Wie würdest du die Informationen übergeben?
Per:
PHP-Code:
$controller = new IndexController(array('lang' => 'de')); 
Als Beispiel?
Oder für jede Information einen eigenen Parameter anbieten?


Danke

Edit: Ich hätte noch eine zusätzliche Frage:
Gibt es von PHP bereits Funktionen um zu prüfen, ob ein Include existiert, oder müsste man manuell alle Includepaths durchgehen?

Geändert von Lapayo (03.05.2011 um 13:27 Uhr).
Lapayo ist offline   Mit Zitat antworten
Alt 03.05.2011, 13:28  
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:
Was rätst du mir?
Es nicht so zu tun, wie Du es tust.
__________________
--
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 03.05.2011, 13:30  
Erfahrener Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 1.168
PHP-Kenntnisse:
Fortgeschritten
Koala befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Request Parameter garnicht übergeben?
??? - sind POST- und GET-Parameter superglobale Arrays oder nicht ?
http://php.net/manual/de/language.va...perglobals.php
Zitat:
Superglobals sind Built-in-Variablen, die immer in allen Gültigkeitsbereichen verfügbar sind
Filtern/Validieren kannst ja in den jeweiligen Controllern bzw. Actions.

Zitat:
Wie würdest du die Informationen übergeben?
Per:
PHP-Code:
$controller = new IndexController(array('lang' => 'de'));

Als Beispiel?
Oder für jede Information einen eigenen Parameter anbieten?
dafür gibts doch dann Methoden wie setLanguage(); oder Du übergibst
Parameter im Konstruktor.

Ich weiß nicht ...

Da fehlen doch massiv Grundlagen.

Und das Verständnis für OOP.

Wenn ich mir Deinen ersten Beitrag in diesem Thread anschau
sieht das aus wie prozedural plus Klassen.
__________________
Eine if-else-Abfrage nimmt, ordentlich geschrieben eine Menge Platz weg. Platzsparend geht es mit einem ternären Operator.
Koala ist offline   Mit Zitat antworten
Alt 03.05.2011, 13:33  
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:
??? - sind POST- und GETt-Parameter superglobale Arrays oder nicht ?
http://php.net/manual/de/language.va...perglobals.php
Zitat:
Superglobals sind Built-in-Variablen, die immer in allen Gültigkeitsbereichen verfügbar sind
Das heißt aber nicht, dass es nicht trotzdem eine gute Idee ist, die Parametermenge von außen einzuimpfen und so das Verhalten des Objekts vom Webkontext abkoppeln zu können.

Zitat:
Da fehlen doch massiv Grundlagen.
Sehe ich genauso. Hier werden Kleinigkeiten diskutiert, die mit Softwaredesign wirklich nichts zu tun haben.
__________________
--
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 03.05.2011, 14:10  
Benutzer
 
Registriert seit: 14.07.2010
Beiträge: 55
PHP-Kenntnisse:
Fortgeschritten
Lapayo befindet sich auf einem aufstrebenden Ast
Standard

Hallo,
also ich finde schon, dass die Frage, wie man Parameter an die Controller übergibt, zum Software Design gehört.

Es gibt ja haufenweise Möglichkeiten, die zu tun und einige sind nunmal schlechter Geeignet als andere, während andere wiederum kein bischen geeignet sind.
Lapayo ist offline   Mit Zitat antworten
Alt 03.05.2011, 18:54  
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

Dann mach Dich mal schlau, was die Begriffe Software Design und ~ Architektur bedeuten.
__________________
--
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 03.05.2011, 19:40  
Benutzer
 
Registriert seit: 14.07.2010
Beiträge: 55
PHP-Kenntnisse:
Fortgeschritten
Lapayo befindet sich auf einem aufstrebenden Ast
Standard

Okay, das wusste ich nicht, denn bei Wikipedia wird unter Softwaredesign auch folgendes genannt:
Zitat:
konzentriert sich FMC eher auf die Erstellung von Plänen zur Kommunikation
Lapayo ist offline   Mit Zitat antworten
Alt 04.05.2011, 21:26  
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

Zitat:
@dr. e.
Was ich mir bei dem mehrfachen Instanzieren gedacht habe, weiß ich heute auch nicht mehr
Gut, dann schmeiß den Code weg.

Zitat:
Wie würdest du die Informationen übergeben?
Überlege dir, welche Informationen jeden Controller angehen, schreibe dafür ein Interface, implementiere dieses für einen konkreten Controller und lasse den Front-Controller die Informationen gesteuert durch das Interface an jeden Controller übergeben.
__________________
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
Eigenes CMS entwickeln P4trik Software-Design 20 05.04.2011 10:13
Eigenes CMS - Werkzeugkasten dreamcatcher Software-Design 6 11.03.2011 01:19
[Erledigt] CMS Design PhillKill12 Software-Design 3 20.06.2010 23:40
Scriptangebot Yunio CMS MiST3R-FL4SH Scriptbörse 17 29.05.2010 00:46
[Erledigt] verständnisfrage CMS d0ne Off-Topic Diskussionen 4 25.05.2010 06:44
CMS bzw Board einbauen? gombi Scriptbörse 12 28.04.2010 15:44
Login Script / CMS bikone PHP Tipps 2009 14 31.10.2009 23:33
Scriptsuche [Erledigt] Suche CMS für Clan / Community dontworry Scriptbörse 11 26.10.2009 20:07
Eigenes CMS Moep PHP Tipps 2009 12 06.08.2009 23:00
Open Source CMS: wer macht mit? chris14465 Beitragsarchiv 6 24.06.2009 17:02
Dreamproject [S] CMS evtl. Feststellangebot vnBiT.sys Beitragsarchiv 4 25.04.2009 10:51
[S] erfahrene Coder für eigenes CMS DarkSky25 Beitragsarchiv 14 31.03.2009 12:06
CMS mit Framework KeKs0r PHP-Fortgeschrittene 11 27.12.2008 23:03
Design Pattern Harry B. Software-Design 7 02.09.2008 20:49

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php mvc pattern cms

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