| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack (3) | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | ||||
| Moderator und Wett-König | Hallo KarlEgon, Zitat:
Zitat:
Bei mir sagt der Stacktrace z.B. folgendes: Code: Frontcontroller->start() D:\Apache2\htdocs\www\karlegon2\index.php 5 Page->loadDesign() D:\Apache2\htdocs\www\karlegon2\core\frontcontroller\Frontcontroller.php 335 Document->loadDesign() D:\Apache2\htdocs\www\karlegon2\core\pagecontroller\pagecontroller.php 1145 Document->__extractTagLibTags() D:\Apache2\htdocs\www\karlegon2\core\pagecontroller\pagecontroller.php 1321 core_taglib_importdesign->onParseTime() D:\Apache2\htdocs\www\karlegon2\core\pagecontroller\pagecontroller.php 1529 Document->__loadContentFromFile() D:\Apache2\htdocs\www\karlegon2\core\pagecontroller\pagecontroller.php 1840 Document->trigger_error() D:\Apache2\htdocs\www\karlegon2\core\pagecontroller\pagecontroller.php 1354 Code: Error-ID: b30857931375dc83ffc166a01e7df7a8 Message: [Document::__loadContentFromFile()] Design "empty_" not existent in namespace "sites::main::pres::templates"! Please check your template code (fasel<core:importdesign namespace="sites::main::pres::templates" template="empty_" /> ende). Number: 256 File: D:\Apache2\htdocs\www\karlegon2\core\pagecontroller\pagecontroller.php Line: 1354 Zitat:
__________________ 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, es liegt in der Tat auch in diesem Fall am TAB zwischen <generic:importdesign und modelnamespace="..., da die Trennzeichen zwischen den Attributen gemischt auftauchen (TAB und LEERZEICHEN). Damit findet er zuerst das Leerzeichen vor modelfile und erkennt dies als erstes Attribut, modelnamespace bleibt leer. Ich hab deshalb grade eine alternative Implementierung des Parsers evaluiert, nur diese ist auf Grund der zusätzlichen Prüfungen und des Suchens nach einem TAB in jeder Parse-Operation etwas langsamer. Die Änderung findest du wie auch die letzte im trunk des SVN - jedoch unter Vorbehalt, dass diese im nächsten Release wieder entfernt wird (siehe SourceForge.net Repository - [adventurephpfra] Diff of /trunk/core/pagecontroller/pagecontroller.php5). Ich schlage daher vor, dass du die neue Implementierung hinsichtlich Funktion und Performance prüfst, gleichzeitig jedoch auch überlegst, ob du mit der blanc-only Version auch zurecht kommst. Ich würde gerne das Thema Performance nochmal ausgibig testen, denn eine Steigerung der einzelnen Parsing-Zeit bedeutet bei aufwändigen Projekten eine überproportionale Verschlechterung der Performance. Und gerade diese sollte bestenfalls linear und nicht überproportional schlechter werden. Noch ein Hinweis: da der in deinem ZIP-Package enthaltene generische importdesign-Tag kein sauber implementierter Tag war, würde ich dich bitten die Tag-Implementierung aus dem trunk des SVN unter tools/html/taglib/ zu verwenden, der ist sauber (siehe SourceForge.net Repository - [adventurephpfra] View of /trunk/tools/html/taglib/generic_taglib_importdesign.php). Hierzu brauchst du dann folgendes Statement um diesen einzubinden: Code: <core:addtaglib namespace="tools::html::taglib" prefix="generic" class="importdesign" /> ![]()
__________________ 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, Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Um nun in einem konkreten Modul ein Template im "Haupt-View" zu definieren und in den Unterviews, die mit einem importdesign-Tag eingebunden wirden verwenden zu können, kannst du statt einem PHP-Code: PHP-Code: So etwas wie "importiere mir ein Template genau hier" gibt es nicht, du kannst soetwas jedoch ganz einfach umsetzen, indem du einfach einen weiteren Tag definierst, der das darin geparste Template bei seinem Vater (=Knoten, wo du es bei der Transformation im Controller haben möchtest) einhängt. Wie ich oben schon meinte: die generische Struktur erschreckt zwar erst, ist aber hinterher sehr nützlich. ![]() Viel Spass beim coden!
__________________ 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. (04.11.2008 um 16:12 Uhr). Grund: PHP-Tags hinzugefügt | |||||
| | |
| | ||||
| Moderator und Wett-König | Hi, Zitat:
Zitat:
![]() Zitat:
__________________ 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! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |||
| | |
| | |
| Erfahrener Benutzer Registriert seit: 24.10.2008
Beiträge: 291
PHP-Kenntnisse: Fortgeschritten ![]() | Habe nun mal deine Dateien ausprobiert, allerdings habe ich seitdem den Fehler: Code: Error! Error-ID: 4de916b1f9ee1146d8d32975fec73b6c Message: Undefined variable: tagAttributeDel Number: 8 File: C:\xampp\xampp\htdocs\APF\core\pagecontroller\pagecontroller.php Line: 273 Geändert von KarlEgon (05.11.2008 um 09:25 Uhr). |
| | |
| | |
| Moderator und Wett-König | Hi, das liegt eigentlich nicht an dir. Ich verstehe nur nicht am wem dann. Im Code ist hierzu folgendes zu finden: PHP-Code: Sollte nichts helfen, werde ich diese Änderung wieder zurückgängig machen. //EDIT: damit du weiter arbeiten kannst, würde ich vorschlagen, du lädst die das aktuelle 1.7-stable unter http://files.adventure-php-framework...-2204-php5.zip herunter. Hier funktionieren zwar keine Tabs, aber der Parser ist getestet.
__________________ 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. (05.11.2008 um 09:42 Uhr). Grund: Link zum 1.7-stable Package hinzugefügt |
| | |
|
| 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 |
| php template variablen ersetzen, in javascript auf variable der vaterklasse zugreifen, undefined variable: parent_template, template system variable sinnvoll ersetzen, php5 template variablen ersetzen, adventure php undefined index: namespace, php template mit variablen, undefined index: namespace adventure framework, apf undefined index: namespace, [document::__loadcontentfromfile()], php5 template variablen ersetz, php vaterklasse baum, mit templating php einzelne seiten austauschen, variablen der vater klasse foreach child, pagecontroller fehler-1 bei pkg, template-system in php sinvoll ?, php importiern und variabeln ersetzten, svn $id$ ersetzen, [document::__loadcontentfromfile()] design \\ not existent in namespace |