Я работаю над личной платформой / библиотекой с PHP, Javascript, CSS.
План использования метода MVC.
Будет иметь Темы и Шаблоны
Тема - это оболочка, в которую вставляются файлы шаблонов ...
<html>
<header> Header area </header>
comtent template
<footer> Footer section </footer>
</html>
и Шаблон - это view
, который в конечном итоге включается в файл Темы.
Я знаю, что большинство людей просто включают верхний и нижний колонтитулы, но есть кое-что в этом подходе к файлу Темы, который обертывает файлы Шаблонов, что привлекает меня некоторое время. (Я еще не пробовал)
Итак, используя MVC, давайте предположим, что я захожу на страницу domain.com/users/page/2
, это просто создаст страницу 2 из списка пользователей или что-то в этом роде. Довольно прямо вперед.
Теперь давайте предположим, что это же приложение использует AJAX для загрузки в domain.com/users/page/2
вместо загрузки всего файла Theme
и встраивания всех файлов Template
в него ... Theme
уже загружен, поэтому он должен просто получить содержимое страницы без Theme wrapper file
Таким образом, если отправляется запрос AJAX, я понимаю, что мне нужно обнаружить его в своем коде MVC, поэтому у меня будет свойство Class, которое имеет значение True или False для запроса AJAX или нет
Я просто пытаюсь убедиться, что я на правильном пути, есть ли что-то еще, что мне нужно проверить, или я пропускаю, чтобы это могло сработать?
Это как большие рамки делают это?
Я думаю, что мне, вероятно, следует сделать так, чтобы я мог установить способ возврата результата, например, если он будет возвращен в запрос AJAX, может быть, у меня должна быть возможность получить его в виде чистого HTML, XML, JSON?
Извините, если это кажется действительно базовым, я не привык использовать весь MVC, хотя я полностью понимаю это. Поэтому в прошлом для выполнения запроса AJAX я обычно просто указывал на отдельный файл, например processing.php
, который просто возвращал бы ответ на этот запрос AJAX. Теперь, когда я маршрутизирую все через один файл и строю страницу оттуда, я просто хочу убедиться, что я правильно обработал запрос AJAX с этим