| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack (3) | Themen-Optionen | Thema bewerten |
| | ||
| Moderator und Wett-König | Hallo KarlEgon, nun ein paar Sätze zum Beispiel: 1. Das Haupt-Template beinhaltet diverse dynamische includes. Diese werden über das GlobalModel gesteuert und können zu Demonstration über die index.php geändert werden. Die Anzahl der includes ist unbegrenzt, das Model muss lediglich die entsprechenden Parameter vorhalten und es muss einen Mechanismus geben. Idealerweise implementierst du dazu eine FrontController-Action. 2. Das obere Template bindet gleich noch ein weiteres Modul ein, das wiederum über das Model des Moduls einen weiteren Subview einbaut. Dies soll verdeutlichen, dass du quasi beliebig tief und komplex verschachteln kannst. Die jeweilige Zuständigkeit sollte jedoch beim entsprechenden Modul und nicht auf der oberen Ebene liegen, da das onst zu komplex wird. Zitat:
Wichtig ist an dieser Stelle einfach, dass du dir vorher über die Struktur und die Möglichkeiten der Steuerung Gedanken machst und das dann implementierst. Das erleichtert einiges.
__________________ 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! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |||
| Moderator und Wett-König | Hallo KarlEgon, Zitat:
Brauchst du die Möglichkeit nicht, in den Subtemplates noch weitere dynamische Subtemplates einbinden zu können, so wird das Konstrukt auch einfacher. Zitat:
Insgesamt ist das weniger eine Diskussion über das Mittel der Umsetzung (Framework, Template-Engine, ...) denn über das Design der Software. Solltest du noch weitere Fragen haben oder brauchst du noch Hinweise zu verwandten Themen, dann meld dich einfach! ![]()
__________________ 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! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
| | |
| | ||
| Moderator und Wett-König | Hallo KarlEgon, du hattest doch heute Morgen noch 2 Fragen? Zitat:
(1) Am Anfang des Controllers das Formular nur auf "isSent" abfragen und innerhalb der Kontrollstruktur dann auf Gleichheit prüfen. (2) Validierung der beiden Felder im Template abschalten und dann wie bereits passiert auf Gleichheit prüfen. Wenn du sowohl bei Leer-Eingabe als auch bei nicht übereinstimmenden Passwörtern einen roten Rahmen haben möchtest, solltest du (1) wählen. Der Code dazu würde dann wir folgt aussehen: PHP-Code:
__________________ 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! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
| | |
| | ||
| Moderator und Wett-König | Hallo KarlEgon, schön, dass es nun funktioniert! Zitat:
Solltest du noch Fragen haben, dann immer her damit! ![]()
__________________ 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! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
| | |
| | |
| Moderator und Wett-König | Hallo, ich habe leider gerade keine Entwicklungsumgebung da, den Fehler verstehe ich jedoch trotzdem nicht. An sich ist die Fehlermeldung klar, sofern weder "namespace" noch "template" bekannt sind, kann auch kein Template geladen werden. Was sicher nicht der Fall ist, dass sich importdesign und der FrontController nicht vertragen, da letzterer einfach den PageController zur Generierung der Seiten nutzt. Was das Thema Tab angeht, so sollte das theoretisch kein Problem sein, da ich die relevanten Token per strpos() suche und Tags dann nicht relevant sind. Ich prüfe das jedoch heute abend nochmal mit den daten deines Posts und melde mich.
__________________ 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! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| | |
| | ||
| Moderator und Wett-König | Hallo KarlEgon, gratuliere, deine letzte Vermutung entspricht auch der Tatsache. Der Tag-String-Parser (xmlParser::getTagAttributes()) erwartet ein Leerzeichen als Trennzeichen zwischen dem Tag-Token und dem ersten Attribut-Namen. Damit wird aus dem Aufruf des Parsers ein leeres Parameter-Array zurückgegeben, worüber sich der importdesign-Tag natürlich zu Recht aufregt. Da es mir jedoch durchaus sinnvoll erscheint, auf ein Tab zu verwenden habe ich diese Erweiterung im Parser für dich im SVN vorgenommen. Wichtig ist dabei natürlich, dass ein reiner Zeilenumbruch nicht zu der Klasse der gültigen Trennzeichen gehört. Bitte teste deine Template mit der Datei pagecontroller.php5 (bitte in .php umbenennen) aus SourceForge.net Repository - [adventurephpfra] Index of /trunk/core/pagecontroller. Der diff kann online unter SourceForge.net Repository - [adventurephpfra] Diff of /trunk/core/pagecontroller/pagecontroller.php5 eingesehen werden. Ich hoffe, damit kannst du nun arbeiten. ![]() //EDIT: Zitat:
//EDIT2: Als ungetestete Lösung zu EDIT kann ich dir folgendes anbieten: ersetzte die Methode Document::__loadContentFromFile() mit folgenden Code: PHP-Code:
__________________ 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! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Geändert von dr.e. (03.11.2008 um 18:55 Uhr). | |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
LinkBacks (?)
LinkBack to this Thread: http://www.php.de/php-fortgeschrittene/48424-erledigt-variablen-einem-template-ersetzen.html | ||||
| Erstellt von | For | Type | Datum | |
| Adventure PHP Framework - Downloads | This thread | Refback | 05.12.2008 21:54 | |
| Adventure PHP Framework - Literatur | This thread | Refback | 21.11.2008 12:58 | |
| forum.adventure-php-framework.org [de] • Thema anzeigen - Einführung <core:appendnode />-Tag | This thread | Refback | 20.11.2008 19:41 | |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] ob_start verwirft gesetzte Variablen?! | tohms | PHP Tipps 2008 | 3 | 19.10.2008 16:50 |
| Lieber Template oder Normal für ein community? | mysteryxxx | PHP Tipps 2008 | 8 | 17.09.2008 23:04 |
| Klasse statt globaler Variablen | ecomeback | PHP-Fortgeschrittene | 6 | 15.07.2008 16:30 |
| Übergeben von Variablen an in PHP eingebundenes Perl-Script | shredder01 | PHP Tipps 2008 | 3 | 04.04.2008 09:25 |
| Teil einer Variablen mit einer Variablen ersetzen ? | simsalabim | PHP Tipps 2007 | 11 | 20.03.2007 20:36 |
| variablen aus db ersetzen | snatch-ic | PHP Tipps 2006 | 7 | 21.05.2006 01:51 |
| template in template einfuegen | tonne | PHP Tipps 2005-2 | 8 | 10.11.2005 22:24 |
| In Fuktionen alle Variablen Global stellen ? | atom-dragon | PHP Tipps 2005-2 | 5 | 22.07.2005 04:30 |
| Template System oder Lösung gesucht | PHP Tipps 2005 | 14 | 21.05.2005 22:07 | |
| Variablen übergeben bzw. auslesen? | PHP Tipps 2005 | 4 | 30.01.2005 03:56 | |
| suche ein bestimmtes template system | PHP Tipps 2004-2 | 2 | 07.11.2004 19:49 | |
| Template Parser | PHP-Fortgeschrittene | 9 | 06.10.2004 23:04 | |
| mit print Variablen in String ersetzen | PHP Tipps 2004 | 3 | 27.09.2004 21:29 | |
| Variablen per adresse übergeben | rocco | PHP Tipps 2004 | 7 | 24.07.2004 12:03 |
| [Erledigt] Template Scripting | PHP-Fortgeschrittene | 2 | 04.06.2004 18:34 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| document::__loadcontentfromfile() preg_replace, php gettagattributes preg_match_all, preg_match nur \named subpatterns\ ausgeben |