Есть сайт созданный на основе MVC в стадии доработки.
1)header.php, footer.php, left-bar.php - Являются постоянными.
2)$view меняется и на сайте изменяется только серединка шаблона в зависимости от $view.
В контроллере получаю:
$view = empty($_GET['view']) ? 'hits' : $_GET['view'];
И дальше с помощью switch проверяю и переключаюсь по разным шаблонам, где в index.php
прописано <?php include_once ($view.'.php');?>
Здесь все просто и понятно.
Но загвоздка заключается вот в чем:
На определенные страницы сайта, Допустим Контакты, Регистрация, Вход, мне нужно сделать что бы left-bar.php и все подключаемое $view не выводилось. А допустим теперь в адрес попадало ?page = registration или ?page = contacts и.т.п.
Я реализовал эту задачу так:
В контроллере создал:
$page = empty($_GET['page']) ? 'registration' : $_GET['page'];
Дальше будет swicth который будет проверять $page.
В index.php прописал:
<?php if($_GET['view']): ?>
<?php include_once 'inc/left-siderbar.php';?>
<?php include_once ($view.'.php');?>
<?php elseif($_GET['page']) :?>
<?php include_once ($page.'.php');?>
<?php else: ?>
<?php include_once 'inc/left-siderbar.php';?>
<?php include_once ($view.'.php');?>
<?php endif; ?>
Скажите является ли это хорошей практикой? Возможно существует другой способ?

