web-dev-qa-db-fra.com

Correct / Le meilleur moyen d'appeler les méthodes de modèle dans view.html.php

Quelle est la méthode correcte/meilleure pour appeler des méthodes de modèle dans view.html.php.

Méthode 1

$mydata = $this->get('MyData') ;

Méthode 2

$model = $this->getModel() ;
$mydata = $model->getMyData() ;

Je pense que la méthode 2 est la meilleure car je peux même passer des arguments au modèle (si nécessaire).

2
Malaiselvan

Je pense que $mydata = $this->get('MyData'); est le meilleur moyen d'appeler les fonctions du modèle si vous n'avez pas besoin de passer d'argument.

Les fonctions du modèle sont déjà disponibles dans la logique de vue MVC et l'utilisation de la seconde méthode pour recharger le modèle me semble redondante. En général, j'écris les fonctions de modèle de mon composant en utilisant uniquement les arguments passés via GET ou POST) et j'écris d'autres fonctions, qui nécessitent des arguments, dans la classe Helper.

2
Kitase88