Kontrolör, mantık, modeli, veri, ve görünümü çıktı.
Yani, bu kontrolör olduğunu:
$model = new UserDB();
$user = $model->getUser("Chacha102");
$view = new UserPage($user->getName(), $user->getEmail());
echo $view->getHTML();
Model bana veri verecek UserDB sınıftır. Manzaranın model verileri vermek UserPage olduğunu ve çıkış sayfası daha sonra olacak.
Gördüğünüz gibi sadece kullanıcı verilerini alma ve görüntüleme çünkü, kontrolör, bu örnekte çok yapmaz. Bu MVC güzelliktir. Kontrolörü kullanıcı SQL veya HTML malzeme ile uğraşmak zorunda değildir, sadece verileri alır ve görünümüne geçirir.
Ayrıca, görünüm modeli hakkında hiçbir şey bilmiyor ve modeli görünümü hakkında hiçbir şey bilmiyor. Bu nedenle, ya uygulanmasını şans olabilir, ve bu diğer etkilemez.
Sizin örnekte daha ilgili, Doğru görünümü var, ama sizin denetleyicisi ve model karışık.
Siz bu rahatlatmak olabilir:
Denetleyici:
$model = new NumberToWord();
$word = $model->getWord($a);
$this->output->addContent($word);
$this->output->displayContent();
Model:
class NumberToWord{
public function getWord($number)
{
if($number == 2){
return 'two';
}
else{
return 'not two';
}
}
}
Ve aynı çıkış tutmak