Yii2 Comment appeler contrôleur de l'action à partir de la vue
J'ai une fonction dans le contrôleur qui manipule des données à la façon dont je le voulais. Maintenant, j'ai envie d'appeler cette fonction dans le index.php
fichier dans le view
. Comment dois-je faire?
Dans mon contrôleur
function actionTesting($params){
.....
}
Comment puis-je l'appeler dans la vue comme..
<?php
echo $this->testing($params);//Calling unknown method: yii\web\View::testing()
?>
OriginalL'auteur beginner | 2015-04-28
Vous devez vous connecter pour publier un commentaire.
Vous ne devez pas appeler les actions de contrôleur de la vue. Je pense qu'il viole modèle MVC.
Comme pour l'erreur, c'est clair,
$this
en vue se réfère àyii\web\View
, pas le contrôleur et l'testing
méthode, évidemment, il n'y existe pas.Il est question similaire demandé avant, ici, est solution possible (crédits pour Manesh):
Ce n'est pas suffisant de simplement appeler contrôleur de l'action comme d'habitude, appel de méthode parce que certains événements doivent être appliqués, etc.
Je ne recommande pas l'utilisation de cette approche, il est préférable de déplacer votre logique pour composant /modèle selon le type de.
OriginalL'auteur arogachev
vous pouvez utiliser cette.
crédits Metacrawler
question d'origine lien
Et je ne suis pas sûr si des événements sera appliquée dans ce cas.
OriginalL'auteur Bloodhound
vous pouvez le faire comme ceci
et que vous pouvez appeler la fonction comme
OriginalL'auteur Zean A.