Yii2 Wie call-controller-action aus der Sicht
Habe ich eine Funktion im controller, der die Daten bearbeitet, wie ich wollte. Nun möchte ich nennen, dass die Funktion in der index.php
Datei in der view
. Wie mache ich das?
In meinem controller
function actionTesting($params){
.....
}
Wie kann ich es nennen-in der Ansicht wie..
<?php
echo $this->testing($params);//Calling unknown method: yii\web\View::testing()
?>
InformationsquelleAutor beginner | 2015-04-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie nicht anrufen, controller-Aktionen aus dem Blick. Ich denke, es verstößt gegen MVC-Muster.
Als für die Fehler, ist es klar,
$this
im Hinblick bezieht sich aufyii\web\View
, nicht um den controller und dietesting
Methode offensichtlich nicht existiert.Es ist ähnliche Frage vorher gefragt, hier ist die mögliche Lösung (credits für Manesh):
Dies ist nicht genug, nur call-controller-action als übliche Methode nennen, weil einige Ereignisse angewendet werden müssen, etc.
Ich nicht empfehlen, diesen Ansatz verwenden, ist es besser, sich zu bewegen Sie Ihre Logik, um Komponente /Modell je nach Typ.
InformationsquelleAutor arogachev
können Sie diese verwenden.
credits Metacrawler
ursprüngliche Frage link
Und ich bin mir nicht sicher, ob Ereignisse angewendet werden, in diesem Fall.
InformationsquelleAutor Bloodhound
können Sie dies so tun
und als Sie können die Funktion aufrufen, wie
InformationsquelleAutor Zean A.