Во многих фреймворках вьюхи в контроллер подгружаются с помощью специального класса. Например это может выглядеть так в контроллере в каком то из его методов. Код (Text): $this->view('index'); или Код (Text): $this->view('index')->assign('user', 'Sergey'); Может просто это усталость и туплю, но кто помешает вьюху тупо приинклудить ? Код (Text): .... include 'path/to/views/index.html';
концепция нарушается + объектами можно легко рулить, а инклудами уже сложнее. + зависимость от пути и требуется вводить всякие константы и т.п... тебе не все равно? =) Фреймворк это произведение авторское по-сути. Так что там можно ожидать чего угодно. Либо ты это принимаешь, либо проходишь мимо =) (есть еще третий вариант: пишешь свой фрейморк и тебя перестают брать на работу пока весь хабр не будет исписан постами о твоем фреймворке)
Я у себя с помощью require_once инклюдю. Очень коряво получается, но пока работает: Код (Text): <?php define("XCONT", "true"); if($_GET['mode']!="register") { echo "<a href=\"profile.php?mode=register\">Регистрация</a>"; } if($_GET['mode']=="register") { if($_GET['agreed']=="true"){ require_once "views/vregisteruser.php" ; }else{ echo "rools <br>"; echo "<a href=\"profile.php?mode=register&agreed=true\">Прочитал правила и согласен</a>"; } } if($_POST) { // если отправлены данные, срабатывает этот блок require_once "controllers/cregisteruser.php" ; $vcreateuser->post_data($_POST) ; } ?>