php.de

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

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack (3) Themen-Optionen Thema bewerten
Alt 30.10.2008, 11:03  
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,

Zitat:
Dann versuche ich mich jetzt mal daran, es zu schaffen beliebig viele Templates einzubinden, den bis jetzt kann man ja nur ein Template dann dynamisch einbinden.
An sich kannst du in beliebigen Templates beliebig viele dynamische Tags einbinden. Es kommt dabei nur darauf an, dass dein Model / deine Models dies abbilden können.

Zitat:
Macht man das so? Oder wie realisiere ich das ganze besser?
Das kannst du so tun. Um das dynamischer zu gestalten, würde ich den FrontController einsetzen, mit dem du per Action an Hand von URL-Informationen das Model füllst. Ein Beipsiel dazu findest du unter Adventure PHP Framework - Frontcontroller Tutorial Hier wird zwar ein Model für andere Zwecke gefüllt, du kannst diese Informationen aber natürlich auch für einen importdesign-Tag verwenden.

Um die Action "ansprechen" zu können, muss die Action-Anweisung entweder in der URL vorhanden sein oder die Action muss in der index.php beim FrontController registriert werden. Die hierzu notwendigen Schritte sind unter Adventure PHP Framework - Frontcontroller erklärt. Solltest du Fragen dazu haben, dann 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!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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 30.10.2008, 12:17  
Erfahrener Benutzer
 
Registriert seit: 24.10.2008
Beiträge: 291
PHP-Kenntnisse:
Fortgeschritten
KarlEgon befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
An sich kannst du in beliebigen Templates beliebig viele dynamische Tags einbinden. Es kommt dabei nur darauf an, dass dein Model / deine Models dies abbilden können.
Mhhh ja das stimmt schon, allerdings müsste ich ja dann theoretisch wissen wieviele Templates ich in mein Rahmen Template maximal einbinde. Ich kann ja 1000 dieser dynamischen Tags einbinden, aber besser fände ich, wenn es sich dynamisch zusammensetzt.

Frontconroller schaue ich mir gerade in der Doku an

Edit:
Code:
session_register(): open(/tmp/sess_3ce9076c20c23ebf5ed574d90d0a14be, O_RDWR) failed: Permission denied (13)
Das erscheint übrigens wenn ich in der Doku schaue
KarlEgon ist offline   Mit Zitat antworten
Alt 30.10.2008, 12:48  
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

Zitat:
Ich kann ja 1000 dieser dynamischen Tags einbinden, aber besser fände ich, wenn es sich dynamisch zusammensetzt.
Richtig. Aus diesem Grund meinte ich vorhin ja auch

Zitat:
Zitat von dr.e.
Es kommt dabei nur darauf an, dass dein Model / deine Models dies abbilden können.
Das bedeutet, dass deine Geschäftslogik diese Dynamik entsprechend abbilden können muss. Beispiel: im globalen Template steckt ein dynamischer View, der aus dem Model des Rahmens (Webseite, Applikation, ...) gespeist wird und der innere Teil wird vom Model der eingebundenen Applikation selbst bedient.

Zitat:
Das erscheint übrigens wenn ich in der Doku schaue
Sollte wieder gehen. Zumindest habe ich die Meldung nicht mehr. Falls doch, schau mal auf der BETA-Seite unter Frontcontroller-Tutorial :: Adventure PHP Framework (APF)
__________________
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 30.10.2008, 13:23  
Erfahrener Benutzer
 
Registriert seit: 24.10.2008
Beiträge: 291
PHP-Kenntnisse:
Fortgeschritten
KarlEgon befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von dr.e. Beitrag anzeigen
Das bedeutet, dass deine Geschäftslogik diese Dynamik entsprechend abbilden können muss. Beispiel: im globalen Template steckt ein dynamischer View, der aus dem Model des Rahmens (Webseite, Applikation, ...) gespeist wird und der innere Teil wird vom Model der eingebundenen Applikation selbst bedient.
Das verstehe ich nicht so ganz, kannst du da mal ein Beispiel mit machen?

Zitat:
Zitat von dr.e. Beitrag anzeigen
Sollte wieder gehen. Zumindest habe ich die Meldung nicht mehr. Falls doch, schau mal auf der BETA-Seite unter Frontcontroller-Tutorial :: Adventure PHP Framework (APF)
Fehler kommt immernoch, auch auf der BETA Seite
KarlEgon ist offline   Mit Zitat antworten
Alt 30.10.2008, 16:06  
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:
Das verstehe ich nicht so ganz, kannst du da mal ein Beispiel mit machen?
Nehmen wir an, deine Applikation hat folgende Template-Struktur:

Code:
- Haupt-Template (statisch)
  - Subtemplate (dynamisch): per Model der globalen Webseite
    - Subtemplate (dynamisch): per Model des eingebundenen Moduls A
      - Subtemplate (statisch): weiteres Template des Moduls A
In diesem Beispiel sind dann zwei unabhängige Models für die Einbindung unterschiedlicher dynamischer Views auf unterschiedlichen Hirarchie-Ebenen zuständig. Solltest du innerhalb eines Moduls noch weitere Ebenen haben, kann man das Spiel noch unendlich weiter treiben. Jetzt klar?

Zitat:
Fehler kommt immernoch, auch auf der BETA Seite
Sehr merkwürdig. Anbei der Ausdruck für die FrontController-Doku.
Angehängte Dateien
Dateityp: zip Frontcontroller __ Adventure_PHP_Framework.zip (96,1 KB, 8x aufgerufen)
__________________
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 30.10.2008, 16:18  
Erfahrener Benutzer
 
Registriert seit: 24.10.2008
Beiträge: 291
PHP-Kenntnisse:
Fortgeschritten
KarlEgon befindet sich auf einem aufstrebenden Ast
Standard

Nö immer noch nicht klar, habe keine Ahnung wie mir das ganze weiterhelfen soll! Vielleicht reden wir auch irgendwie aneinander vorbei oder so, ich weiß es nicht.

Danke für die Doku, inzwischen geht auch die Seite wieder.
KarlEgon ist offline   Mit Zitat antworten
Alt 30.10.2008, 17:27  
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 KarlEgon,

hmm, ich vermute auch, dass wir nicht ganz auf einer Linie reiten. An sich sollte dir das nämlich schon helfen. Ich mach dir heute Abend mal ein Beispiel und du überlegst dir nochmal deine Anforderungen. OK?
__________________
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 31.10.2008, 08:08  
Erfahrener Benutzer
 
Registriert seit: 24.10.2008
Beiträge: 291
PHP-Kenntnisse:
Fortgeschritten
KarlEgon befindet sich auf einem aufstrebenden Ast
Standard

Also ich habe ein "Rahmen"-Template
Code:
//Header

//North

//East

//Center

//West

//South

//Footer
So nun will ich einfach im Quellcode zum Beispiel sagen können:
PHP-Code:
$tpl->addTemplate("errors","center");
$tpl->addTemplate("status","center");
$tpl->addTemplate("news","east");
$tpl->addTemplate("useronline","east");
$tpl->addTemplate("nachrichten","east");
//usw 
Daraus wird sozusagen dann
Code:
//Header

(//North fällt weg)

//News
//Useronline
//Nachrichten

//Errors
//Status

(//West fällt weg)

(//South fällt weg)

//Footer
Es soll also egal sein wieviele Templates ich hinzufüge, ich kann einfach mein Model füttern (Wobei ich da noch nicht so ganz weiß wie ich es machen werde) und dadurch werden die Templates hinzugefügt. Ich weiß jetzt nicht ob du mir dafür eine Lösung zeigen wolltest, aber ich habe es auf jedenfall nicht so verstanden, deswegen bin ich gespannt auf dein Beispiel.

Geändert von KarlEgon (31.10.2008 um 08:18 Uhr).
KarlEgon ist offline   Mit Zitat antworten
Alt 31.10.2008, 08:26  
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 KarlEgon,

Beispiel ist fertig, ich schreib nachher noch etwas dazu. Hier schon mal zum runterladen: http://media.adventure-php-framework...t/karlegon.zip
__________________
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 31.10.2008, 08:44  
Erfahrener Benutzer
 
Registriert seit: 24.10.2008
Beiträge: 291
PHP-Kenntnisse:
Fortgeschritten
KarlEgon befindet sich auf einem aufstrebenden Ast
Standard

Mhhh habe ich mir angeschaut, aber bei dem Beispiel müsste ich doch, um ein weiteres sub_view zum south template hinzuzufügen, ein weiteren import design machen oder?
KarlEgon 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

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


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