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 29.10.2008, 09:40  
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,

Zitat:
aber kann ich auch dynamisch Templates hinzufügen über dieses <core:importdesign> ?
an sich steht es dir frei, was du genau machen möchtest. Der <core:importdesign /> hilft dir dabei lediglich. Die Funktion könntest du kedoch aber auch selbst abbilden - nur soviel zur Idee.
Der importdesign-Tag bietet zusätzlich die Möglichkeit, das Template per URL-Parameter zu steuern. Hierzu musst du die Definition entsprechend anpassen:

Code:
<core:importdesign namespace="my::namespace" template="[my_view_control_param = start]" incparam="my_view_control_param" />
Damit kannst du beispielsweise durch den URL-Parameter my_view_control_param steuern, welches Template im Namespace my::namespace geladen wird. Möchtest du auch den Namespace durch irgendetwas beeinflussen, kannst du dir auch eine neue Taglib schreiben (siehe Adventure PHP Framework - TagLibs erstellen), die diese Funktion abbildet.

Zitat:
So das ich erst im Controller sage welche Templates benutzt werden sollen und für eine "Variable" sollen auch mehrere Templates eingesetzt werden können.
Die <html:template />-Tags kannst du im Controller verwenden und auch steuern - ja. Das Inkludieren von weiteren "Subtemplates" per importdesign hat jedoch eine andere Aufgabe: intern baut der PageController des APF einen Objektbaum aus den unterschiedlichen Template-Dateien auf und verwaltet diesen. Diese Parse-Operation passiert beim Aufruf der Methode loadDesign() (siehe oben). Anschließend steht dir bei der Transformation ein kompletter Objektbaum zur Verarbeitung zur Verfügung, den du entsprechend nutzen kannst. Um nun das Einbinden von weiteren "Subtemplates" dynamisch zu gestalten solltest du nicht während der Transformation eingreifen, sondern schon während des Parsens. Letzteres kannst du ganz einfach dadurch erreichen, dass du eine eigene TagLib schreibst, die die onParseTime() implementiert. Dort bist du dann frei zu entscheiden, welches Template wie eingebunden wird. Exakt so funktioniert auch die <core:importdesign /> Tag-Library (siehe auch Adventure PHP Framework - Standard TagLibs). Möchtest du also z.B. über ein Model-Objekt beeinflussen können, welches Template geladen werden soll, kannst du das durch das <fcon:importdesign />-Tag oder eine eigene Tag-Logik ganz einfach abbilden. Da zu diesem Thema auch im APF-Forum eine Diskussion stattfindet hier noch der Link dazu. Dort findest du auch nochmal eine Erläuterung zum Verhalten einer TagLib: forum.adventure-php-framework.org [de] &bull; Thema anzeigen - GenericORMapper

Ich hoffe, das hilft dir weiter!

Zitat:
Gibt es irgendwo ne PDF Version der Dokumentation? Oder nur diese CHM Versionen?
Die API-Dokumentation ist in gezipptem HTML und als CHM verfügbar. Die Anwender- und Entwickler-Dokumentation ist nur online verfügbar.
__________________
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 29.10.2008, 10:20  
Erfahrener Benutzer
 
Registriert seit: 24.10.2008
Beiträge: 291
PHP-Kenntnisse:
Fortgeschritten
KarlEgon befindet sich auf einem aufstrebenden Ast
Standard

Mhhh ok dann werde ich mal ein bisschen mich daran versuchen und ein paar Beispiele durchgehen. Mal schauen ob ich es schaffe meine Seite umzustellen ^^
KarlEgon ist offline   Mit Zitat antworten
Alt 29.10.2008, 12:04  
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:
Mal schauen ob ich es schaffe meine Seite umzustellen ^^
Solltest du Hilfe brauchen, 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!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 29.10.2008, 12:46  
Erfahrener Benutzer
 
Registriert seit: 24.10.2008
Beiträge: 291
PHP-Kenntnisse:
Fortgeschritten
KarlEgon befindet sich auf einem aufstrebenden Ast
Standard

Ich habe nochmal eine Frage wegen dem Aufbau meines Projekts. Im Moment sieht es folgerndermaßen aus:
/
/classes Alle Klassen, die der MainCore verwaltet
/config Alle Dateien, die für die Konfiguration benötigt werden
/controller Der MainCore + MainCore Klasse
/design Alle Dateien, die mit dem Design zu tun haben(z.B. Stylesheet, Bilder)
/functions Alle PHP Dateien die Funktionen beinhalten
/source PHP Dateien, die Funktionen usw. aufrufen
/subsite PHP Dateien, die überprüfen, zu welcher source PHP Datei weitergeleitet wird
/templates Die Templates für das Spiel
/templates/… Verschiedene Unterordner zur besseren Übersicht

Nun ist die Frage wie ich das ganze am besten umsetze.
Meine index.php sieht im groben so aus:
PHP-Code:
//Sessions
//Klasse initialisieren
if(!$user->loggedin()) {
    
//User ist ausgeloggt
    
switch($_GET['site']) {
         
//Case Blöcke in denen zu den subsites weitergeleitet wird
    
}
} else {
    
//User ist eingeloggt
    
switch(... //Wie beim ausgeloggten Zustand

Bin am überlegen, wie ich es umsetze, weil sonst habe ich immer in den einzelnen source Dateien einfach $tpl->assign(...) aufgerufen, dies soll ja nun durch einen Controller geregelt werden.

Und bei dem dynamischen einbinden von Templates bin ich auch noch nicht so ganz durchgestiegen.
KarlEgon ist offline   Mit Zitat antworten
Alt 29.10.2008, 14:17  
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,

bei der Verwendung des APF ergänzt sich deine Struktur noch durch die Ordner core, modules und tools. Diese beinhalten die Framework-Komponenten. Die Addressierung erfolgt dabei relativ zum Basis-Ordner, in dem sich die Ordner core, modules und tools befinden. Konfigurationsdateien werden im APF auch in einem eigenen Ordner (config) abgelegt. Möchtest du also in der oben beschriebenen index.php ein template im Ordner templates addressieren, so setzt sich der Namespace aus dem Ordner-Pfad ab dem Basis-Ordner zusammen (z.B. templates::mymodule:res). Ich empfehle dir jedoch, die Strukturierung ein wenig zu ändern um die Zugehörigkeitbesser abbilden zu können. Eine Seite besteht in aller Regel aus mehrern Templates, Controllern usw. gehört jedoch thematisch zusammen. Hierhat sich bewährt, die wiederverwendbaren Module im ordner modules abzulegen und die Webseiten oder Applikationen unter sites. In deinem Fall würdaen alle Dateien zu deiner Webseite dann unter /sites/<name_der_seite>/* abgelegt werden.

Ich kann dir gerne mal einen Vorschlag zur Strukturierung machen, da wäre es aber sinnvoll eine komplette Datei-Liste der genannten ordner einsehen zu können.

Zitat:
Bin am überlegen, wie ich es umsetze, weil sonst habe ich immer in den einzelnen source Dateien einfach $tpl->assign(...) aufgerufen, dies soll ja nun durch einen Controller geregelt werden.

Und bei dem dynamischen einbinden von Templates bin ich auch noch nicht so ganz durchgestiegen.
Ich würde hier so vorgehen:

* Definition eines globalen "Rahmen-Templates", das die Struktur vorgibt.
* Das "Rahmen-Template" besitzt mehrere importdesign-Tags, die die einzelnen Bereiche (Menü, ...) einbinden.
* In den einzelnen Bereichs-Templates werden die Inhalte dynamisch (sofern erforderlich) mit entsprechenden DocumentController erzeugt.

In den Controllern nutzt du die in den Template-Dateien definierten Templates bzw. Tags um die Ausgabe zu generieren. Für die Listendarstellung habe ich unter Adventure PHP Framework - Templates einige Beispiele zusammengestellt. Weitere Beispiele finden sich unter

* Adventure PHP Framework - Webseite erstellen
* Adventure PHP Framework - Kommentar Funktion Tutorial

Zitat:
Meine index.php sieht im groben so aus:
Die einfachste Lösung ist hier: der Controller, der den personalisierten Bereich darstellt fragt die jeweils relevante Komponente (hier $user) nach einem Indikator, ob ein Formular oder die eingeloggte Ansicht angezeigt werden soll. das könnte so aussehen:

Template:
Code:
<@controller namespace="..." file="personalized_controller" class="personalized_controller" @>

<html:template name="loggedin">
  ...
</html:template>

<core:addtaglib namespace="tools::html::taglib" prefix="html" class="form" />
<html:form name="login">
  ...
</html:form>
Controller:
PHP-Code:
   class personalized_controller extends baseController
   
{  
      function 
transformContent(){
         
$user = ...;
         if(!
$user->loggedin()){
            
$form = &$this->__getForm('login');
            
$form->transformOnPlace();         
          
// end if
         
}
         else{
            
$tmpl = &$this->__getTemplate('loggedin');
            
$tmpl->transformOnPlace();         
         }
      }
   } 
Wichtig ist, dass du sowohl gedanklich als auch in der Implementierung stärker segmentierst. Global relevante Parameter müssen dabei auch global zur Verfügung gestellt werden (z.B. $user). Im konkreten Teilbereich kümmerst du dich dann eben nur um das, worum du dich auch kümmern möchtest. Ich weiß, das erfordert ein wenig Umdenken, aber den Vorteil wirst du sehr schnell erkennen.

Ich hoffe, das hilft dir weiter!
__________________
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 29.10.2008, 15:39  
Erfahrener Benutzer
 
Registriert seit: 24.10.2008
Beiträge: 291
PHP-Kenntnisse:
Fortgeschritten
KarlEgon befindet sich auf einem aufstrebenden Ast
Standard

Code:
<html:placeholder name="Center" />
									<html:template name="CenterSection">
										<template:placeholder name="templates" />
									</html:template>
									<html:template name="TemplateImports">
										<core:importdesign
								            namespace="<template:placeholder name="namespace" />"
								        	template="<template:placeholder name="template" />"
								        />
									</html:template>
PHP-Code:
 class MainController extends baseController {
     public function 
transformContent() {
         
$this->setPlaceHolder('Center',$this->buildSection());
         
$this->setPlaceholder('Titel',"Testseite");
     }

     private function 
__buildSection() {
         
$Template__CenterSection = &$this->__getTemplate('CenterSection');
         
$buffer = (string)'';
         
$buffer .= $this->__buildTemplateList();
         
$Template__CenterSection->setPlaceHolder('templates',$buffer);
         return 
$Template__CenterSection->transformTemplate();
     }

     private function 
__buildTemplateList() {
         
$Template__TemplateList = &$this->__getTemplate('TemplateImports');
        
$Template__TemplateList->setPlaceHolder('namespace',"modules::game::register::pres::templates");
        
$Template__TemplateList->setPlaceHolder('template',"register");
        return 
$Template__TemplateList->transformTemplate();
     }
 } 
Das habe ich mir gebastelt, allerdings war mir irgendwie klar das es nicht funktionieren würde ^^
Zitat:
Undefined index: template
Eigentlich würde das ganze natürlich über ein Model laufen habe ich recht, so in der Art das ich dem Model die Namen der Template Dateien hinzufüge und der Controller diese dann durchgeht und einbindet, liege ich da richtig?

Wegen der Strukturierung:
Da muss ich mal schauen wie ich dir eine Datei-Liste bereitstellen kann, sind ganz schön viele, obwohl einige "wegfallen" da sie dann zum Controller zur entsprechenden Template Datei werden.
KarlEgon ist offline   Mit Zitat antworten
Alt 29.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

Hallo KarlEgon,

Zitat:
Das habe ich mir gebastelt, allerdings war mir irgendwie klar das es nicht funktionieren würde ^^
Der Fehler liegt in der Definition des importdesign-Tags:

Code:
<core:importdesign
namespace="<template:placeholder name="namespace" />"
template="<template:placeholder name="template" />"
/>
Dieser nimmt keine dynamischen Parameter an. Siehe hierzu auch Adventure PHP Framework - Standard TagLibs, Liste der Attribute und deren erlaubte Zeichen. Wie ebreits weiter oben beschrieben ist es in diesem Fall notwendig, die Attribute des Tags aus einem Model zur Parse-Zeit zu ziehen. Wenn du dir mal das fcon:importdesign-Tag anschaust, kommst du ganz schnell drauf, wie dein Tag für diesen Anwendungsfall aussehen muss. Du musst zusätzlich zu dynamischen Definition des template-Parameters noch das namespace-Attribut aus einem Model beziehen. Hier der Link zum SVN: SourceForge.net Repository - [adventurephpfra] View of /trunk/tools/html/taglib/fcon_taglib_importdesign.php


Zitat:
Eigentlich würde das ganze natürlich über ein Model laufen habe ich recht, so in der Art das ich dem Model die Namen der Template Dateien hinzufüge und der Controller diese dann durchgeht und einbindet, liege ich da richtig?
Ja genau, das ist der Ansatz, den du hier brauchst. Mit diesem Vorgehen hast du dann wie in Desktop-Applikationen die Möglichkeit die Präsentation durch die Businessschicht zu steuern.

Ich hoffe, du kommst damit weiter. Falls nicht, einfach melden!

Zitat:
Wegen der Strukturierung:
Da muss ich mal schauen wie ich dir eine Datei-Liste bereitstellen kann, sind ganz schön viele, obwohl einige "wegfallen" da sie dann zum Controller zur entsprechenden Template Datei werden.
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 30.10.2008, 08:39  
Erfahrener Benutzer
 
Registriert seit: 24.10.2008
Beiträge: 291
PHP-Kenntnisse:
Fortgeschritten
KarlEgon befindet sich auf einem aufstrebenden Ast
Standard

Das mit dem fcon:importdesign muss ich irgendwie überlesen haben, sorry ^^

So ich habe es nun folgendermaßen eingebunden:
Template:
Code:
<core:addtaglib namespace="tools::html::taglib" prefix="fcon" class="importdesign" />
...
...
...
<html:placeholder name="Center" />
									<html:template name="CenterSection">
										<template:placeholder name="templates" />
									</html:template>
									<html:template name="TemplateImports">
										  
									</html:template>
									<fcon:importdesign
										      templatenamespace="center"
										      modelnamespace="sites::main::biz"
										      modelfile="TemplateModel"
										      modelclass="TemplateModel"
										      modelparam="main.header.center"
										  />
Wobei natürlich das fcon:importdesign später in das Template soll, da ich ja es als Liste einbinden muss, wenn ich richtig denke.

Mein TemplateModel sieht folgendermaßen aus:
PHP-Code:
<?php
/*
 * Created on 29.10.2008
 *
 * @author LueckelT
 */
     
class TemplateModel extends coreObject {
         public function 
TemplateModel() {
             
$this->__Attributes['main.header.center'] = 'register';
             
$this->__Attributes['center'] = 'modules::game::register::pres::templates';
         }
     }
?>
Fehler:
Code:
[Document::__loadContentFromFile()] Design "register" not existent in namespace "center"!
Ich habe gedacht er nimmt dann den Namespace aus dem Model? Oder sehe ich da irgendwas falsch, zumindestens habe ich das so gedacht als ich mir die fcon Klasse angeschaut habe.

edit:
Passe ich den Namespace an, zeigt er mein Registrirungsformular richtig an, aber ich will ja flexibel bleiben ^^

edit2:
Ich sehe schon, dass ich das Templatemodel für ein einen weiteren fcon benutzen könnte mit dem modelparam "center", aber wie gehe ich denn jetzt vor, wenn ich den namespace ebenfalls anpassen will? Irgendwie stehe ich da ein bisschen aufm Schlauch

Geändert von KarlEgon (30.10.2008 um 09:11 Uhr).
KarlEgon ist offline   Mit Zitat antworten
Alt 30.10.2008, 09:30  
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,

Zitat:
Ich habe gedacht er nimmt dann den Namespace aus dem Model? Oder sehe ich da irgendwas falsch, zumindestens habe ich das so gedacht als ich mir die fcon Klasse angeschaut habe.
Nein, der wird nicht dynamisch gesetzt. Ich schrieb bereits weiter oben

Zitat:
Zitat von dr.e.
Du musst zusätzlich zu dynamischen Definition des template-Parameters noch das namespace-Attribut aus einem Model beziehen.
Zitat:
edit:
Passe ich den Namespace an, zeigt er mein Registrirungsformular richtig an, aber ich will ja flexibel bleiben ^^

edit2:
Ich sehe schon, dass ich das Templatemodel für ein einen weiteren fcon benutzen könnte mit dem modelparam "center", aber wie gehe ich denn jetzt vor, wenn ich den namespace ebenfalls anpassen will? Irgendwie stehe ich da ein bisschen aufm Schlauch
Fakt ist, dass der Tag bisher nur den Namen des Templates ausliest. Möchtest du auch den Namespace dynamisch gestaltet haben, so musst du dir eine entsprechende Taglib erstellen. Da die Funktion der bestehenden Taglib schon sehr ähnlich ist, kannst du diese ja verwenden / kopieren und die gewünschte Funktion in eine eigene Taglib verpacken. Wenn du dir nochmals die Klasse fcon_taglib_importdesign anschaust, muss einfach der Inhalt der Variablen $TemplateNamespace auch aus dem Model bezogen werden, der Rest bleibt gleich. Soweit nun klar?
__________________
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, 10:44  
Erfahrener Benutzer
 
Registriert seit: 24.10.2008
Beiträge: 291
PHP-Kenntnisse:
Fortgeschritten
KarlEgon befindet sich auf einem aufstrebenden Ast
Standard

Jaaa das ganze habe ich nun, Danke! Manchmal sieht man den Baum im Wald nicht ^^

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.

Um mein Model mit Werten zu füllen, habe ich es im moment in der index.php so:
PHP-Code:
   include_once('./sites/main/biz/TemplateModel.php');
   
$Model = &Singleton::getInstance('TemplateModel');
   
$Model->setAttribute('center.template',"register"); 
Macht man das so? Oder wie realisiere ich das ganze besser?
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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
apf undefined index: namespace, import design undefined index: namespace apf, tag library html:template apf, mit php taglibs erstellen, apf coreobject, apf message: undefined index: namespace, html taglib php

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