Comment bien faire passer des données d'un contrôleur de point de vue?

Mon actuel de mise en œuvre:

class SomeController extends AppController
{
    function someaction()
    {   
        $d['text'] = "ahoy!";
        $this->render("someactionView", $d);
    }
}

Et dans AppController:

function render($file, $data = "")
{
    require "views/" . $file . ".php";
}

Et la $data sera disponible dans les points de vue de fichier. Est-ce un corriger mise en œuvre? Existe-il des erreurs avec cette mise en œuvre?

Si un Controller est responsable de l'élaboration exigeant HTML (comme dans votre exemple), puis le contrôleur a empiété sur la responsabilité de l' View. Si d'un point de vue peut avoir la présentation de la logique (par exemple, des boucles de dessin d'un tableau), alors que la logique devrait être dans la vue, ce qui pourrait être dans une méthode d'une classe.

OriginalL'auteur good_evening | 2013-09-22