Dies kann ein wenig schwierig sein, weil es eine Kombination aus extrem flexiblen und einfachen DWIW ist. Die .tt
im Vorlagennamen zeigt an, dass Template::Toolkit der vermutliche Standardwert ist. Es ist nicht notwendig, diese Ansicht zu verwenden, aber sie wird in den meisten Dokumentationen verwendet.
Sie können machen, was auch immer in Ihrem Versteck ist/$ctx
von einer Ansicht Spedition: $c->forward($c->view("JSON"));
zum Beispiel, oder Sie können wie diese $c->stash(current_view => "CSV")
für den Rest des Anforderungs-Zyklus entscheiden. Sie müssen natürlich die Ansicht (en) in Ihrer Anwendung installiert und konfiguriert haben. Sie können auch Ansichten verwenden directly-
my $body = $c->view("Xslate")->render($c, "folder/email_template.tx", $params);
Ein schwieriger Teil wird, was Ihre end
Methode (n) tun.
Der allgemein empfohlene Standardwert ist Catalyst::Action::RenderView. Es ist schlau (und flexibel, wenn Sie sein Verhalten ändern wollen). Wenn Sie beispielsweise eine Weiterleitung eingerichtet haben, wird keine Seite gerendert, sondern nur die Weiterleitung. Wenn Sie bereits $c->response->body
Inhalt generiert haben, wird es auch "einfach aufhören" und darauf vertrauen, dass was Sie bereits getan haben, was Sie wollten.
Es gibt genug Komplexität in der Flexibilität, die ich wirklich empfehle, nur eine Spielzeug-App zusammenzustellen, die auf dem Neustart-Dev-Server ausgeführt wird und alle Dinge ausprobiert, die Sie besser verstehen wollen. Nichts davon ist an sich so schwer, aber alles summiert sich zu Verwirrung, wenn man es nicht in verdauliche Brocken zerlegt.