php.de

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

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.08.2007, 22:49  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
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 MVC und CodeIgniter

Hallo zusammen (vielleicht auch wieder phpdummi ),

nachdem ich nun mit CakePHP fertig bin, habe ich mir CodeIgniter versucht anzusehen. Ein Kollege sagte mir dass das "echt super" ist und ich versprach mir am Aussehen der Hilfe und des User Guides auch einiges. Die ersten Beispiele waren schnell implementiert und das View-Handling fühlte sich genauso wie bei CakePHP an. Als ich begann meine DemoSeite nachzubauen stieß ich auf das Problem, dass es hier im Gegensatz zu CakePHP kein globales Layout gibt, sondern immer nur der komplette View angezeigt wird. Zu Ende gedacht bedeutet das, dass ich kopieren muss. Der mir aktuell einzig bekannte Weg - den ich natürlich gleich ausprobieren werde - ist, einen Helper zu generieren, der mir den Code aus einem Template ausliest und so Menü, Topmenü, Header und Footer einbaut. Kennt jemand einen besseren Weg einen generischeren? Mir schwant, dass CodeIgniter auch keine bessere Lösung zu bieten hat, was GUI-Modell angeht. Die Jungs haben zwar eine eigene Template-Klasse, aber str_replace()'s kann ich auch selbst schreiben...
__________________
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
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 10.08.2007, 23:24  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
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

Als hätte ich's gewusst: diese Methoden gibt es auch nur über Erweiterungen. Wie phpdummi schon angemerkt hat müsste doch jeder vernünftige Entwickler bereits über diese Anwendungsfälle gestolpert sein und spätestens nach 20 Requests sollten die Entwickler das doch in den Core-Code mit aufgenommen haben. However, ich habe im Wiki eine Möglichkeit gefunden (http://codeigniter.com/wiki/layout_library/) und die Menüs lasse ich mir nun über Helper-Funktionen ausgeben.

Any comments desired!
__________________
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 11.08.2007, 00:22  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo,

du bist also mit dem CakePHP Artikel fertig. Hast du eine "Lösung" für das View-Handling gefunden oder klar deutlich gemacht, dass es standardmäßig eben NICHT wirklich funktioniert?

Zu CodeIgniter:
Vielleicht etwas "besser": YATS (Userguide im Archiv)
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi ist offline   Mit Zitat antworten
Alt 11.08.2007, 14:11  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
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 phpdummi,

Zitat:
du bist also mit dem CakePHP Artikel fertig. Hast du eine "Lösung" für das View-Handling gefunden oder klar deutlich gemacht, dass es standardmäßig eben NICHT wirklich funktioniert?
Ich bin fertig mit der Evaluierung. Was den Prosa-Text angeht, so habe ich mir nebenbei nur meine Vorgehensweise/Gedanken/Probleme notiert und werde diese als Vergleichs-Matrix und auch als Text zu jedem Test verfassen. Ich möchte nur erst die technischen Dinge durchziehen, ehe ich texte.


Zitat:
Zu CodeIgniter:
Vielleicht etwas "besser": YATS (Userguide im Archiv)
Das ist ungefähr das, was ich mit der Layout-Klasse - die ich in an einigen Stellen noch aufgebohrt habe - auch gemacht habe. Fazit ist aber auch hier, dass jeder zwar von MVC spricht und es auch sowas wie Controller, Views und Models gibt, nur die Struktur der GUI-Architektur per se lässt extrem zu wünschen übrig.

Ich bin nun soweit, dass ich die Tag-Parsing-Geschichte auch hier implementieren möchte. Mal sehen, ob die Jungs hier was auf Lager haben.
__________________
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 11.08.2007, 15:09  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von dr.e.
Das ist ungefähr das, was ich mit der Layout-Klasse - die ich in an einigen Stellen noch aufgebohrt habe - auch gemacht habe. Fazit ist aber auch hier, dass jeder zwar von MVC spricht und es auch sowas wie Controller, Views und Models gibt, nur die Struktur der GUI-Architektur per se lässt extrem zu wünschen übrig.
Du hast es prägnant erfasst.
Zitat:
Zitat von dr.e.
Ich bin nun soweit, dass ich die Tag-Parsing-Geschichte auch hier implementieren möchte. Mal sehen, ob die Jungs hier was auf Lager haben.
Ich bin gespannt was am Ende rauskommt. Viel Erfolg und vor allem weiterhin Nerven aus Stahl!

PS:
Ich hatte mich bei meinem Projekt erst im nachhinein um die View Angelegenheit gekümmert.
Das heißt die Applikation war so gut wie fertig bevor ich gemerkt habe was die Views für Arbeit machen.
War ne Lustige Geschichte
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi ist offline   Mit Zitat antworten
Alt 11.08.2007, 16:25  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
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:
Ich hatte mich bei meinem Projekt erst im nachhinein um die View Angelegenheit gekümmert.
Das heißt die Applikation war so gut wie fertig bevor ich gemerkt habe was die Views für Arbeit machen.
War ne Lustige Geschichte :wink:
Das ist bitter. Kann mir jetzt git vorstellen, was du da so alles basteln musstest...

BTW: Ich bin nun beim Zend Framework angelangt. Mal sehen ob die das Thema Front- und PageController besser implementiert haben. Die deutsche Doku hat aber sicher einer mit 5,7 Promille oder schlechter deutscher Sprachkenntnissen übersetzt...
__________________
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 11.08.2007, 20:44  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo,

du kommst aber wirklich schnell voran, Respekt!
Das Zend Framework ist bestimmt besonders interessant, da es zwar unheimlich viele Features bietet, soweit ich weiß aber auch hier kein einheitlicher Layout-Ansatz existiert. Ich meine mich zu erinnern, dass es in der Doku sogar ein Beispiel zu Smarty gibt.
Ich würde sagen, dass es in keinem Framework einen ordentlichen Layout Controller gibt. Positiv formuliert hat zwar jeder Entwickler die Möglichkeit frei nach seinen eigenen Vorlieben zu implementieren, andererseits wird man - besonders als Anfänger - hier auch ganz schön im Regen stehen gelassen. Zumindest ein durchdachter Ansatz wäre nicht schlecht.

Zitat:
Die deutsche Doku hat aber sicher einer mit 5,7 Promille oder schlechter deutscher Sprachkenntnissen übersetzt...
Wegen Verdacht auf einen versteckten Witz habe ich direkt mal nachgeforscht:
5 Promille:
Zitat:
[..] Sprechfehler werden zum permanenten Lallen. Verwirrtheit steigert sich bis zum Orientierungsverlust. [..] Erhöhtes Selbstwertgefühl führt zu gefährlicher Selbstüberschätzung.
Jetzt muss ich wirklich mal Lachen

Btw. noch ein Zitat auf das ich zufällig gestoßen bin und das vielleicht auch für deinen Vergleichsartikel nützlich ist:
Zitat:
Zitat von Ambrose Bierce
Ein Zyniker ist ein Schuft, dessen mangelhafte Wahrnehmung Dinge sieht, wie sie sind, statt wie sie sein sollten.
Viel Spaß noch
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi 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
PHP Framework tinchen PHP Tipps 2008 25 07.06.2009 12:02
[Lizenz] Codeigniter Matthiasnet Off-Topic Diskussionen 2 02.01.2008 19:43

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
codeigniter mvc, codeigniter menü, mvc codeigniter, php mvc menü, codeigniter tutorial deutsch, codeigniter anfänger, codeigniter beispiele, codeigniter für anfänger, wie arbeitet man mit codeigniter, codeigniter layout klasse, codeigniter einsteiger, php codeigniter mvc tutorial deutsch, codeignitter mvc, wer kennt codeigniter deutsch 2011, codeigniter tutorials deutsch, codeigniter lizenz, codeigniter eigener template controller, eigene template klasse für codeigniter, codeigniter mit menü, codeigniter vs cakephp

Alle Zeitangaben in WEZ +1. Es ist jetzt 06:34 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.