3 Stimmen

Hinzufügen einer neuen Ansicht zu einer Zend Framework Site

Wir haben eine in Zend Framework geschriebene Website übernommen. Wir haben die Website nicht geschrieben und haben das Zend-Framework noch nie benutzt, also bin ich an drei Dingen interessiert.

  1. Wie füge ich der Website neue Ansichten hinzu? Das Hinzufügen eines neuen Ordners in das Verzeichnis application/views/scripts scheint nichts zu bewirken.
  2. Gibt es irgendwelche Tutorials, wie man Affiliate-Feeds und Setups zu einer Zend-Website hinzufügen, die Sie empfehlen können?
  3. Gibt es gute Tutorials zum Erlernen des Frameworks? Bis jetzt habe ich nur Unmengen an Material gefunden, das mich verwirrt

3voto

Mario Mueller Punkte 1402

Um Ihre Fragen der Reihe nach zu beantworten:

  1. Sie müssen den Controller finden, aus dem die hinzuzufügende Ansicht hervorgehen soll. Es gibt zwei Möglichkeiten, ein View-Skript gerendert zu bekommen. Der erste Weg ist eine Namenskonvention für das View-Skript. Der View muss den gleichen Namen haben wie der Aktionsname des Controllers. Zum Beispiel "indexAction" und index.phtml. Die andere Möglichkeit ist, ein View-Objekt innerhalb des Controllers zu instanziieren und einen String mit dem View-Namen zur Laufzeit zu übergeben. Vielleicht möchten Sie sich diesen Auszug ansehen:

    $view = new Zend_View(); $view->a = "Heu"; $view->b = "Biene"; $view->c = "Meer"; echo $view->render('someView.php');

die ich von http://framework.zend.com/manual/en/zend.view.controllers.html#zend.view.controllers.render

  1. Ich glaube nicht, dass ich verstehe, was Sie mit "Affiliate-Feed" meinen... sprechen Sie von Werbung oder ist es eher die Syndizierung von Inhalten?

  2. Das erste, was Sie lesen sollten, ist der Zend Framework Study Guide, den Sie hier finden: http://www.zend.com/community/downloads . Es gibt viele Tutorials und Anleitungen da draußen, aber diese Anleitung wurde direkt von Zend erstellt und sollte die wichtigsten Themen abdecken.

Grußworte, Mario

1voto

cbeer Punkte 1201

Fügen Sie auch den entsprechenden Zend_Controller hinzu? Die Zend_Controller Schnellstart ist ein guter Ort, um mit MVC zu beginnen.

Sehen Sie sich auch Folgendes an Zend_Tool die ein Skript enthält, das bei der Erstellung der erforderlichen Struktur hilft.

1voto

rg88 Punkte 20173

Grundsätzlich benötigen Views entsprechende Controller-Aktionen. So würde die Hauptindexaktion (die sich beispielsweise in application/controllers/IndexController.php befindet) eine entsprechende Ansicht unter /application/views/scripts/index/index.phtml benötigen.

Beispiel: Um eine Aktion innerhalb des Index-Controllers namens fooAction() zu erreichen, benötigen Sie eine View-Datei unter /application/views/scripts/index/foo.phtml.

Beispiel: Um die Index-Aktion des Kontakt-Controllers zu erreichen, benötigen Sie den Controller unter /application/controllers/ContactController.php (mit einer indexAction() darin) und den View unter /application/views/scripts/contact/index.phtml.

Über die absoluten Grundlagen hinausgehen... View Rendering kann auch ausgeschaltet oder umgeleitet werden, aber das geht über die Grundlagen hinaus. Auch wenn die App Zend_Layout verwendet, gibt es eine Layout Datei die sich irgendwo wie application/layouts/scripts/layout.phtml befindet

Klare, prägnante und aktuelle Informationen über ZF sind seltsamerweise schwer zu finden. Für Tutorials Check out:

  1. Der ZF-Schnellstart
  2. Rob Allens Anleitung
  3. Einige Screencasts

Um Feeds hinzuzufügen, sollten Sie sich die die Dokumentation des Frameworks für Zend_Feed

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X