Zend Framework: Was ist der Unterschied zwischen partiellen und Platzhaltern?

8

Kann jemand im Zend Framework den Unterschied zwischen Teil- und Platzhalter erklären?

Aus meiner Sicht kann man eine bestimmte Vorlage / einen bestimmten Container unter Verwendung von sowohl Platzhaltern als auch Teilbildern rendern.

In welchem ​​Zustand sollte man ein partielles und welches Szenario optimal für Platzhalter verwenden?

    
neeraj 09.02.2012, 07:08
quelle

2 Antworten

8

Es ist ziemlich einfach, der Plocholder wird verwendet, um Daten zwischen Ansichten und Layouts persistent zu machen, und Partials werden in bestimmten Ansichten verwendet, um bestimmte Aufgaben auszuführen.
Siehe diese Auszüge aus der Referenz.

  

77.4.1.6. Placeholder Helper: Der Helper "Placeholder View" wird verwendet, um Inhalt zwischen Ansichtsskripts und Ansichtsexemplaren persistent zu machen. Es auch   bietet einige nützliche Funktionen wie das Aggregieren von Inhalten, Erfassen   Zeigen Sie den Skriptinhalt für die spätere Verwendung an und fügen Sie Vor- und Nachtexte hinzu   Inhalt (und benutzerdefinierte Trennzeichen für aggregierten Inhalt).

     

77.4.1.5. Partial Helper: Der Helper "Partial View" wird verwendet, um eine angegebene Vorlage innerhalb ihres eigenen Variablenbereichs zu rendern. Die primäre Verwendung ist   für wiederverwendbare Vorlagenfragmente, mit denen Sie sich keine Sorgen machen müssen   über variable Namenskonflikte. Darüber hinaus können Sie angeben   Teilansichtsskripte von bestimmten Modulen.

Hier ist ein einfaches Beispiel für einen Platzhalter, der sich anhört wie Sie wollen. (um Daten zu erhalten)

%Vor%

In diesem Fall werden die Menü-IDs im Bootstrap eingerichtet, dies ist jedoch nicht einfach.

%Vor%

[EDIT]

Ich denke, ein besseres Platzhalterbeispiel könnte in Ordnung sein. Dieser Platzhalter ist eine kleine Suchmaske, die ich in mehreren Aktionen in verschiedenen Controllern in verschiedenen Konfigurationen verwende.

In dieser Konfiguration ist dieses Formular so eingerichtet, dass nur nach Musik-Künstlern gesucht wird. Die Controller, die diesen Platzhalter verwenden, haben unterschiedliche Pfade für setAction (), verschiedene Labels und manchmal unterschiedliche Platzhalter. Ich benutze das selbe Formular, um Musik- und Videodatenbanken zu durchsuchen.

Ich benutze immer das selbe Setup oder interessiere mich mehr dafür, dann kann ich das als Plugin einrichten.

%Vor%

Ich verwende den Platzhalter in meinem Layout (kann auch in jedem View-Skript verwendet werden). Das Suchformular wird gerendert, wenn der Platzhalter einen Wert hat und nicht gerendert, wenn der Platzhalter keinen Wert hat.

%Vor%

und nur um vollständig zu sein, hier ist das Teil, das das Formular als Viewscript Decorator verwendet.

%Vor%

Dieses Beispiel sollte wirklich den Unterschied zwischen Teil- und Platzhalter veranschaulichen.

    
RockyFord 09.02.2012, 08:18
quelle
1

Ich denke, was für Sie hilfreicher ist, ist entweder ein Hilfsprogramm für benutzerdefinierte Ansichten, das möglicherweise die vorhandene Klasse Zend_View_Helper_FormSelect erweitert oder ein benutzerdefiniertes Zend Form-Element erstellt Deine Bedürfnisse. Alternativ kann ein Hilfsskript, das sich an einem allgemeinen Standort befindet, die beste Wette sein.

    
Matt Setter 09.02.2012 09:56
quelle