Я просто направляюсь к шаблону проектирования MVC. Простой пример здесь не позволяет понять мою концепцию использования контроллера. Не могли бы вы объяснить реальное использование контроллера, сохраняя его простым.
Модель:
class Model {
public $text;
public function __construct() {
$this->text = 'Hello world!';
}
}
Контроллер:
class Controller {
private $model;
public function __construct(Model $model) {
$this->model = $model;
}
}
Вид:
class View {
private $model;
//private $controller;
public function __construct(/*Controller $controller,*/ Model $model) {
//$this->controller = $controller;
$this->model = $model;
}
public function output() {
return '<h1>' . $this->model->text .'</h1>';
}
}
индекс:
require_once('Model.php');
require_once('Controller.php');
require_once('View.php');
//initiate the triad
$model = new Model();
//It is important that the controller and the view share the model
//$controller = new Controller($model);
$view = new View(/*$controller,*/ $model);
echo $view->output();