| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| Moderator und Wett-König | Hallo zusammen, ich beschäftige mich gerade für den versprochenen Framework-Vergleich-Artikel mit CakePHP. Neben einigen anderen mehr oder weniger negativen Auffälligkeiten sitze ich gerade an dem Problem, eigene Tags erstellen zu wollen. In meinem Framework ist es möglich eigene TagLibs - und als solche verstehe ich die Helper in CakePHP - zu erstellen. Konkreter Anwendungsfall ist die automatisch formatierte Ausgabe eines Code: <php:highlight>
$T = &Singleton::getInstance('benchmarkTimer');
$T->start('MyEvent');
//
// Zu messender PHP-Code
//
$T->stop('MyEvent');
</php:highlight>
Frage: Die eigentliche Frage ist nun, wie ich CakePHP beibringe, den HTML-Code in meinem Template zu parsen und formatiert auszugeben? Was ich bereits unternommen habe: - Suchen und Herunterladen der Datei tags.ini.php - Hinzufügen eines weiteren Tags der Form Code: ; php:highlight php_highlight = "<php:highlight>%s</php:highlight>" - Hinzufügen des Helpers in meinem Controller (seite_controller) Innerhalb des Templates kann ich die Methode test() natürlich verwenden, jedoch parst der AppController von CakePHP diese Tags nicht automatisch.
__________________ 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 phpdummi, danke, damit hab ich das hinbekommen. Ist zwar etwas umständlich, da die Jungs das GUI-DOM-Design nicht erklären, aber scheinbar parst CakePHP die Tags immer dann, wenn man einen Helper involviert. Der Eintrag in der tags.ini.php war nicht relevant, denn ein weiterer Tag (doku:navigation) konnte ich ohne einen solchen Eintrag auch mit einem Helper parsen. Lösung: - Einbinden der Widget-Klasse aus deinem Link - Implementieren einer erweiterten Widget-Klasse PHP-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! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| | |
| | |||
| Moderator und Wett-König | Grüatzi, Zitat:
Zitat:
However, ich werde mir das noch weiter ansehen und versuchen das ActiveRecord-Thema nochmal anzuschauen.
__________________ 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 phpdummi, Zitat:
Zitat:
Zitat:
Nächstes Thema: (Ausnahmsweise stelle ich hier mal die Fragen Soweit ich dem Manual entnehmen kann ist es nicht möglich mehrere Views innerhalb eines Layouts anzulegen. Sollte das doch so sein, korrigiere mich bitte, aber das Manual spricht immer von einem Layout ([..] your layout [..]). Die Problemstellung die ich dabei habe ist, dass ich für mein Menü auf der linken Seite, meinen Header und mein Menü oben jeweils einen eigenen View erzeugen möchte. Einen denkbaren Umweg stellt das Platzieren mehrere Elemente im "Hauptview", der in einem "Haupt-Layout" steckt dar, was jedoch den Nachteil mit sich bringt, dass ich scheinbar nicht beliebig Views schachteln kann. Oder gibt es doch eine Möglichkeit eine 1:n-Beziehung zwischen Layout und View zu erzeugen?
__________________ 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: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse: Anfänger ![]() | Hallo Dr.E., Mehrere Layouts sind schon möglich, allerdings in etwas anderer Form als du es vielleicht gewohnt bist. (Soll nicht heißen das CakePHP hier einen besseren Ansatz hat, ganz im Gegenteil) Dem View Kapitel zu entnehmen: Zitat:
Zitat:
PHP-Code:
__________________ "Nobody is as smart as everybody" - Kevin Kelly — The best things in life aren't things | ||
| | |
| | |
| Moderator und Wett-König | Hallo phpdummi, das Thema Elements hatte ich gesehen und auch als solches verstanden. Nur leuchtete mir irgendwie nicht ein, dass ich mit CakePHP dann offensichtlich nur 3 echte Struktur-Ebenen habe: Layout, View, Element. Das bedeutet dann im Umkehrschluss, dass ich in einem Layout nur eine View-Area habe, in die ich Views "klemmen" kann. Innerhalb eines Views kann ich dann mit den Elements weitere Elemente inkludieren. Der Witz an der Angelegeheit ist nur, dass ich die Elemente nicht im View, sondern im Layout brauche, was offensichtlich nicht möglich ist, da ich zwar mehrere Layouts haben kann, aber nicht mehrere View-Areas in einem Layout. Denn wenn ich die "meherer Elemente innerhalb eines Views"-Geschichte mache, begebe ich mich in echte Abhängigkeit, da ich in einem View nicht beliebig tief strukturieren kann. Es steht mit mit dem implementierten Routing nämlich nur eine Ebene für den Controller (hier /Seite) und eine für die Action (hier /Seite/Startseite) zur Verfügung. Diese nutze ich bereits für den Content-Bereich, da ich ja dort unterschiedliche Contents einbinden will. Da ich nicht gesehen habe, wie man mehrere Views per URL steuert, glaube ich nicht, dass das so funktioniert, wie ich mir das vorstelle, bzw. es sein müsste. Hilf mir, wenn ich auf dem Schlauch stehe, aber ich vermute, dass das nix wird...
__________________ 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: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse: Anfänger ![]() | Hallo dr.e., ich denke auch das das nix wird. Doch zunächst einmal die Frage ob ich dich überhaupt richtig verstanden habe. Es existiert ein Basis-Layout indem du Header und Footer untergebracht hast. In diesem Layout soll aber direkt das Menü eingebunden werden, welches wiederum nicht statisch ist (also eine gewisse Logik bzw. Daten benötigt). Egal welche Action bzw. View aufgerufen wird, dieses Basis Layout soll immer eingebunden werden. Soweit korrekt?
__________________ "Nobody is as smart as everybody" - Kevin Kelly — The best things in life aren't things |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| mehrere html tags in sql abfrage | THP | Datenbanken | 11 | 19.07.2008 12:48 |
| Bestimme HTML Tags mittels RegEx rausfiltern | Mano | PHP Tipps 2008 | 6 | 27.09.2007 14:22 |
| nur erlaubte html tags umwandeln | PHP Tipps 2006 | 2 | 30.10.2006 13:53 | |
| tags uninterpretiert auf html seite ausgeben | Crypi | HTML, Usability und Barrierefreiheit | 4 | 10.10.2006 13:16 |
| [Erledigt] Validation Problem - HTML Tags in Javascript | HTML, Usability und Barrierefreiheit | 7 | 06.03.2006 23:38 | |
| HTML Tags als Text ausgeben? | cebe | PHP Tipps 2006 | 1 | 03.03.2006 15:50 |
| html tags filtern mit regex | PHP-Fortgeschrittene | 11 | 06.01.2006 11:42 | |
| html tags filtern mit regex UND string ergänzen | PHP Tipps 2006 | 14 | 06.01.2006 02:02 | |
| Erkennung von HTML Tags | McLain | PHP-Fortgeschrittene | 4 | 26.04.2005 10:03 |
| Benutzeingaben in HTML Tags konvertieren | PHP Tipps 2005 | 2 | 12.03.2005 22:30 | |
| Filtern von HTML Tags aus String | PHP Tipps 2005 | 2 | 18.02.2005 08:44 | |
| [Erledigt] Frage: Text abschneiden aber auf html tags achten | PHP-Fortgeschrittene | 1 | 19.01.2005 20:46 | |
| Formatierung und HTML Tags in mySQL Text via PHP | Datenbanken | 4 | 11.01.2005 15:16 | |
| [Erledigt] imap_qprint ohne (HTML Tags) | PHP-Fortgeschrittene | 0 | 29.09.2004 14:09 | |
| [Erledigt] Probleme mit html tags! | PHP Tipps 2004 | 5 | 28.07.2004 23:37 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| cakephp zeilenumbruch, cakephp html, cakephp zeilenumbrüche, cakephp \helper in element\, cakephp html tags, cakephp html formatiert ausgeben, cakephp $html->, cakephp helper in element, cakephp html tag, cakephp leerzeile, cakephp html code as text, cakephp text to html, cakephp active navi, cakephp elements, cakephp link zeilenumbruch, cakephp view element aufrufen, div container nach benutzeingabe laden, cakephp html site, cakephp helper $this->html->script block, cakephp text ohne html-tags |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.