cakephp-Methode requestAction View-Datei
Wie kann ich es nenne, ein requestAction
Methode aus meiner view
zu bestimmten controller
, die returns
mir Ergebnisse, die auf Grundlage von Bedingungen, die ich erwähnt?
Dank !
von Elijan: warum würden Sie wollen, zu tun, dass aus der Sicht? (ernste Frage)
InformationsquelleAutor Aditya P Bhatt | 2011-04-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Generell mit
requestAction
ist nicht sehr performant, denn es beginnt eine ganz neue dispatch-Prozess-im wesentlichen Ihre Anwendung ist die Behandlung von zwei Anfragen für jede Anfrage von einem Benutzer. Aus diesem Grund, Sie wollen, vermeiden Sie es so viel wie möglich. Dass gesagt wird, dierequestAction
hat auch seinen nutzen, und Sie verringern die performance-Einbußen durch view-caching.Es ist schwer zu beurteilen, was genau Sie tun möchten, mit
requestAction
, aber das grundlegende Konzept ist, dass Sie Fragen, CakePHP, um eine andere Anfrage haben, so können Sie einfach passrequestAction
eine beliebige URL Ihrer app umgehen würden, wenn Sie eingegeben wurden, in einem browser-Adressleiste (ohne Berücksichtigung von Protokoll und hostname). Wenn Sie wollte, um eine Auflistung von blogs verwaltet, die von Ihrer Anwendung:Können Sie auch aufrufen
requestAction
indem eine Reihe von route-Komponenten in der gleichen Weise, wie Sie vielleicht passieren Ihnen inHtmlHelper::link
. So könnte man das abrufen der Auflistung von blogs so:Soweit filtern des Resultsets zurückgegeben
requestAction
es wieder getan wird, indem die Bedingungen als Teil des URL oder route-Komponenten:Beachten Sie, dass wenn Sie möchten, dass Ihre angeforderte Aktion an, die Werte zurückgeben, müssen Sie die Aktion für die Anforderungen anders als standard-Aktion Anfragen. Für die
BlogsController::index
Aktion habe ich bezogen auf oben, es könnte wie folgt Aussehen:Den
if
- Anweisung prüfen das Vorhandensein und den Wert der$this->params['requested']
ist der Schlüssel Teil. Es wird überprüft, ob die Aktion aufgerufen wurde vonrequestAction
oder nicht. Wenn es war, es gibt die Sammlung von blogs, die zurückgegebenBlog::find
; andernfalls wird die Sammlung zur Verfügung, um die Ansicht und erlaubt die Steuerung weiter auf das rendering der view.Gibt es viele Nuancen, mit
requestAction
ankommen, die spezifischen Ergebnisse, die Sie benötigen, aber die oben genannten sollten Sie mit den Grundlagen. Schauen Sie sich die links gepostet von dogmatic69 für zusätzliche Unterlagen, und natürlich gibt es zahlreiche stacko Fragen zum Thema.Fühlen Sie sich frei, einen Kommentar mit allen follow-ups! Hoffe, das half.
if
oderelse
Sie nicht brauchen, um wickeln Sie es in geschweifte Klammern.Außer, wenn Sie wie die Lesbarkeit und die Einhaltung durch die starke coding-standards. Die meisten meiner if-Anweisungen geändert werden, wird später in der Zeit. Das hinzufügen von neuen Aussagen bedeutet, dass ich hatte, um die geschweiften Klammern. Vergessen können, dass Sie mehr debugging-Arbeit, so dass ich beschloss, nie lassen Sie Sie wieder heraus. Außer, wenn ich mir absolut sicher, dass KEIN CODE wird immer Hinzugefügt werden, dass bestimmten booleschen Zustand, was sehr selten ist.
InformationsquelleAutor Daniel Wright
fügen Sie diesen code in Ihre ctp-Datei
InformationsquelleAutor kapil sharma