Layoutprobleme? - Styleswitcher!
![]() |
| | Themen-Optionen |
| | Nach oben #1 |
| Gabriel Registriert seit: 27.09.2006 Ort: Radebeul
Beiträge: 378
| Hi, im Zend Framework werden die Platzhalter (also view-Variablen) wie folgt im Template gesetzt: PHP-Code: Wird das ganze dann über regex geparsed oder kann man das irgendwie anders über php ausführen lassen. Is ja eigentlich nichts anderes als PHPcode in shorttags... danke! |
| | |
| | Nach oben #2 | |
| Der Student Registriert seit: 03.01.2007 Ort: München
Beiträge: 49
| Ich kenn das Zend Framework nicht. Aber ich geh sehr stark davon aus dass die Templates einfach nur per include() geladen werden. Da wird dann das PHP direkt im Template ausgeführt. Ich kann mir nicht vorstellen das da extra was geparst wird! Wäre doch total unnötig extra PHP Code ins Template zu schreiben um es dann doch nicht als PHP Code auszuführen! Zitat:
__________________ Wenn ich du wäre, wäre ich lieber ich. http://www.clubstars.net http://www.x-tinct.de Geändert von Flor1an (10.04.2008 um 15:29 Uhr). | |
| | |
| | Nach oben #3 | |
| Patrick Freitag Registriert seit: 17.08.2005
Beiträge: 105
| Zitat:
Meine "Template-Engine" geht den selben weg und hat noch ein paar Features mehr (wie z.B effektives Caching usw. usf.). | |
| | |
| | Nach oben #4 |
| Gabriel Registriert seit: 27.09.2006 Ort: Radebeul
Beiträge: 378
| hab ich mir schon gedacht! Hat jemand ein link wo beschireben steht ob und wie man funktionen beschränken kann? Ich würde ungern alles in einem Template zulassen... |
| | |
| | Nach oben #5 | |
| Patrick Freitag Registriert seit: 17.08.2005
Beiträge: 105
| Zitat:
Wieso willst du überhaupt PHP-Funktionen in den Templates einschränken? | |
| | |
| | Nach oben #6 | ||
| Lutz Registriert seit: 14.08.2005 Ort: Nienburg / Weser
Beiträge: 603
| Zitat:
Das macht zum Beispiel dann Sinn, wenn Dritte die Templates anpassen könnten und damit Sicherheitslücken vermieden werden. PHP hat in Templates im Grunde auch nichts verloren, da es der eigentlichen Logik von Templates widerspricht, Code und Layout zu trennen, aber das ist eine Diskussion, die schon häufig ohne einheitliches Ergebnis geführt wurde und hier den Rahmen sprengen würde. Funktionen in Template-Engines zu beschränken, die lediglich mittels include() oder gar eval() arbeiten ist wenn überhaupt nur bedingt möglich und schätzungsweise aufwendiger, als eine eigene Template-Engine zu schreiben.
__________________ Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll | ||
| | |
| | Nach oben #7 |
| Der Student Registriert seit: 03.01.2007 Ort: München
Beiträge: 49
| Wenn du andere Templatesysteme hast nutzt du genauso Code im Layout! Hast halt dann keine PHP Syntax sondern die einer eigenen pseudo Sprache. Irgendwelchen Code MUSS man einfach im Template haben. Wenn du etwas suchst bei dem du dem Templatedesigner keine Rechte für PHP geben möchtest dann verwende z.B. Smarty. Smarty filtert alle PHP Blöcke heraus, WENN du es möchtest! Kannst du natürlich immer noch verwenden. Es gibt mittlerweile diverse Tutorials wie du Smarty ins Zend Framework einbauen kannst.
__________________ Wenn ich du wäre, wäre ich lieber ich. http://www.clubstars.net http://www.x-tinct.de |
| | |
| | Nach oben #8 |
| Patrick Freitag Registriert seit: 17.08.2005
Beiträge: 105
| Bezüglich der Templatediskussion möchte ich natürlich keinen Flamewar starten und fasse nur kurz meinen Standpunkt zusammen: Ich sehe es ähnlich wie Flor1an. PHP wurde als Template-Scriptsprache entworfen, war auch im Namen enthalten. Leider hat sich PHP sehr negativ verändert und das in vielen belangen. Welche Lösung richtig oder falsch ist, muss jeder für sich selbst entscheiden. Ansonsten würde ich auch zu Smarty o.ä raten, wäre eben interessant zu wissen was du möchtest und wie du es möchtest, dann könnte man dir vll. genauere Ratschläge geben. |
| | |
| | Nach oben #9 |
| Gabriel Registriert seit: 27.09.2006 Ort: Radebeul
Beiträge: 378
| Ok danke euch! Naja dann entscheide ich mich doch für eine eigene Engine! Mir hat sich nur die Frage nach der Performance gestellt. Doch, den aufwand ist es dann wahrscheinlich nicht wirklich wert... Warum überhaupt diese Beschränkung. Nun zum einen hat es kein sinn, warum das erlaubt sein soll, zum anderen bin ich mistrauisch den Template Designern gegenüber! Achso von wegen Code im Template! Natürlich muss da welche rein! Nämlich Darstellungslogik. Aber keine Buissnes-logik! Daher auch mein wunsch einzuschränken! Aber ok, ich hab mich für was eigenes Entschieden...wird auch denk ich nich ganz schlecht für mich sein^^ Danke euch!! |
| | |
| | Nach oben #10 | |||||
| Patrick Freitag Registriert seit: 17.08.2005
Beiträge: 105
| Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Patrick | |||||
| | |
| | Nach oben #11 | |
| Gabriel Registriert seit: 27.09.2006 Ort: Radebeul
Beiträge: 378
| Zitat: Wenn man nun alles zulässt, wäre die Trennung von Code und Design für'n Ar*** naja, jetzt erstmal die Verteidigung für die Facharbeit fertig machen und dann kann ich mich ans Programmieren setzen.... | |
| | |
| | Nach oben #12 |
| Der Student Registriert seit: 03.01.2007 Ort: München
Beiträge: 49
| Ist die Facharbeit so schlecht dass du sie Verteidigen musst? Aber wie willst du PHP Code in Templates "einschränken" ? Entweder musst du ein Template parsen und dabei schädlichen Code rausfiltern oder eben darauf verzichten und das Template direkt ausführen aber dann halt "alles" erlauben.
__________________ Wenn ich du wäre, wäre ich lieber ich. http://www.clubstars.net http://www.x-tinct.de |
| | |
| | Nach oben #13 | |
| Gabriel Registriert seit: 27.09.2006 Ort: Radebeul
Beiträge: 378
| Zitat:
DAs mit der Verteidigung: Nee, an unserer Schule ist prinzipiell jeder drann... | |
| | |
| | Nach oben #14 |
| Der Student Registriert seit: 03.01.2007 Ort: München
Beiträge: 49
| Sollte das nicht Vereidigung heißen? Oder hast du wirklich Verteidigung gemeint? Bei mir musste auch jeder eine Facharbeit anfertigen, inklusive mir xD
__________________ Wenn ich du wäre, wäre ich lieber ich. http://www.clubstars.net http://www.x-tinct.de |
| | |
| | Nach oben #15 | |
| Gabriel Registriert seit: 27.09.2006 Ort: Radebeul
Beiträge: 378
| Zitat:
Bei der Verteidigung geht es um die Präsentation des Konsens der Arbeit. Eigentlich ist es dafür, das man z.b. schaut ob derjenige sich wirklich mit dem Thema auskennt. Bei uns geht es mehr um das trainieren einer Präsentation... Aber das gehört nicht mehr zum Thema!!! Ich bedanke mich für eure Auskünfte!! | |
| | |
| | Nach oben #16 | |
| Lutz Registriert seit: 14.08.2005 Ort: Nienburg / Weser
Beiträge: 603
| Zitat:
Was die von mir angesprochene Diskussion lostreten würde (und somit das Thema verfehlt). Man sollte dabei halt nur bedenken, ob es ratsam ist direkt PHP zu verwenden, denn Designer / Grafiker sind in der Regel keine Programmierer, eine Pseudo-Sprache wäre von daher in einigen Fällen eher angebracht. Aber um deinen Standpunkt zu untermauern: Natürlich braucht man IMMER eine Art von Code. Das wäre aber auch nicht Gegenstand einer derartigen Konversation. Bei Bedarf können wir aber gerne einen neuen Thread zu diesen Thema aufmachen oder den alten wieder rauspulen...
__________________ Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll | |
| | |
![]() |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [regex] mehrere Parameter parsen | $traight-$hoota | PHP-Programmierung | 5 | 25.02.2008 23:58 |
| Svg parsen in java??? | Aristotelis | Enterprise Java | 3 | 25.05.2007 14:44 |
| Problem bei Verarbeitung von Templates (Eigene Klassen) | dago | PHP-Programmierung | 21 | 31.08.2006 16:02 |
Alle Zeitangaben in WEZ +2. Es ist jetzt 05:22 Uhr.
Nach oben







