Wo legen Sie eine benutzerdefinierte Funktion in CakePHP
Ich habe eine Funktion in einem meiner Ansichten, Formate, Daten kommen aus der DB, bevor es angezeigt wird. Da ich diese Funktion in vielen Ansichten, ich würde gerne eine Globale Funktion, die zugänglich wären, aus jeder Sicht. Wie soll ich das tun ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie bereits in den anderen Antworten, die Schaffung eines Helfers ist wohl das, was du suchst. Finden Sie die Kochbuch-Eintrag für weitere Informationen.
Machen, dein Helfer in allen Ihren Ansichten, fügen Sie den Helfer, um die
$helpers
array IhrerAppController
(app/Controller/AppController.php
).Erstellen einen Helfer (wie Headshota und preinheimer erklärt) ist die beste Idee, wenn die Funktion ist Komplex..
Aber wenn Ihre Funktion einfach,
Sie können die Datei öffnen app/config/bootstrap.php
schreiben Sie Ihre Funktion in dieser Datei und das ist es..
ist die Funktion überall zugänglich (models, controllers, views, etc)
hoffe, das hilft...
Ich denke, Sie möchten eine Ansicht erstellen, Helfer, hier ein Beispiel: Verkleinern Helfer
Ja, Sie müssen erstellen Sie Ihre Besitzer Sicht Helfer.
Finden Sie in der Dokumentation im Abschnitt "Ansicht" > "Helfer" der cook-Buch : hier
Aber der Abschnitt "Core Libraries > Helfer" nur erläutert, wie die ready-to-use-cakephp-Helfer wie HtmlHelper oder FormHelper: hier
Ebenfalls können Sie beachten Sie, dass dies die gleiche Logik, mit Erstens Steuerungen und Komponenten, und zweitens-Modell und Verhaltensweisen.
Dieses system ist sehr effizient und macht cakePHP eine praktische framework (danke an die tolle Dokumentation), dass eine effiziente Umsetzung des Model-View-Controller design pattern.
Wenn Sie verstehen, dass die Frage richtig, haben Sie sich niemals die Frage diese Art von Frage zu cakePHP und um die gleiche Zeit, über das MVC-Muster.