Wie benutze ich eine Hilfsfunktion in einem Controller?

8

Ich habe eine Funktion in app_helper geschrieben. Jetzt muss ich diese Funktion in meinem Controller aufrufen Wie kann ich das in CAKEPHP tun?

    
AnNaMaLaI 23.06.2011, 07:09
quelle

7 Antworten

18

Sie können nicht. *

Wenn Ihre Funktionen so universell sind, dass sie außerhalb von Ansichten verwendet werden können, erstellen Sie sie in bootstrap.php oder erstellen Sie eine benutzerdefinierte Bibliothek / Klasse im Verzeichnis libs/ .

* Sie können überall mit App::import('Helper', 'NameOfHelper') oder ClassRegistry::init etwas laden, aber das sollten Sie wirklich nicht. Der Sinn der MVC-Trennung besteht darin, Ihre App gut zu organisieren.

    
deceze 23.06.2011, 07:26
quelle
14
%Vor%

Ist endlich die Version, die mit CakePHP 2.3 funktioniert

    
Philippe Gachoud 14.03.2013 15:05
quelle
4
%Vor%     
Arpan Aggarwal 13.09.2013 10:31
quelle
4

Sie können den Helper in Controller wie folgt verwenden:

%Vor%     
Quy Le 20.02.2015 02:08
quelle
2

Wenn Sie einige allgemeine Funktionen in allen Ihren Controllern verwenden möchten, wie der Helfer für Ansichten, Sie müssen Komponenten verwenden Ссылка

anstatt App :: import ('Helper', 'NameOfHelper') zu verwenden, hält dies den MVC-Standard korrekt und Ihre App gut organisiert.

    
Dinker 25.09.2013 10:44
quelle
1

Sie können die Helferfunktion auf diese Weise aufrufen. Angenommen, Ihr Helfer ist DemoHelp und rufen Sie die Hilfsfunktion call_function () auf, die Sie verwenden können.

%Vor%     
sandeep kumar 06.02.2017 10:00
quelle
0

Sie können Komponente verwenden, sie werden in Controller/Component/

gespeichert

Zum Beispiel, wenn Sie Controller/Component/SomeComponent.php haben und möchte es in Einzelaktion im Controller aufrufen:

%Vor%     
Sojtin 23.02.2017 10:52
quelle

Tags und Links