PHP I Шаблонизатор своими руками.

4.34K
.
Koenig, ну описать MVC и начать его использовать, это не одно и то же, да и Альк зря пытался сделать вывод представления прямо из модели, на уровне Web это так себе решение
.
(\/)____o_O____(\/)
Delphinum, ну скжем переделать уже будет проще, выпилить все echo и заменить на сохранение переменной в шаблонизаторе, ну а там уже получится что толстая модель
.
Delphinum
Koenig, ну модель должна быть толстой, это же модель.

И да, switch/case тоже так себе решение
.
(\/)____o_O____(\/)
Delphinum, ты не в туда смотришь, там инклюд по акту
.
Koenig, Ты про этот иклюд по акту:
switch ($_GET['act']) {
    case'cat':
        $query = 'cat';
        include('model.php');
        break;
 
    case'dog':
        $query = 'dog';
        include('model.php');
        break;
 
    default:
        $content = 'Привет всем!';
        include('view.php');
}

?
.
(\/)____o_O____(\/)
Delphinum, из форума
код (+/-)
.
(\/)____o_O____(\/)
Delphinum, я же ссылку давал, где Олег про роутер этот описывал
.
Koenig, а зачем, когда можно просто разбить все на файлы:
forum/
index.php - контроллер главной форума
view.php - контроллер просмотра темы форума
add_theme.php - контроллер добавления темы в форум
add_message.php - контроллер добавления сообщения в форум
.
(\/)____o_O____(\/)
Delphinum, по нормальному, я соглашусь, сам индекс сильно перегружен (форум) , там сразу и просмотр темы , поста, файла.... но зародышь роутинга имеется, есть разбитие на файлы, но если переводить на шаблоны двиг, в любом случае все придется переделывать, и модель саму в порядок приводить и файлов больше станет и роутов
.
Koenig, ну вот как бы надо стремиться ) а то сейчас заглянешь в файл и глаза разбегаются
Всего: 125