Описание стандартных файлов
Папка view предназначена для классов (контроллеров) которые работают с клиентской частью системы. Каждый отдельный класс работает с конкретными данными, которые отведены ему. Делегирование на нужный файл происходит при помощи файла .htaccess
Например:
# Каталог товаров RewriteRule ^([a-z]{2}/)?catalog/([^/]+)/?$ index.php?module=ProductsView&category=$2&lang_label=$1 [L,QSA] RewriteRule ^([a-z]{2}/)?catalog/([^/]+) index.php?module=ProductsView&category=$2&lang_label=$1 [L,QSA]
Данный код, отвечает за редирект запросов, содержащих параметр catalog на файл ProductsView.php
Краткое описание файлов директории view:
- BlogView.php - класс для работы раздела /blog (/news) Блог/Новости. Отвечает за отображение данных, прием комметариев к статьям
- BrandsView.php - класс для работы страницы всех брендов. Отвечает за отображение страницы /brands
- CartView.php - класс для работы с корзиной сайта (/cart). Отвечает за отображение страницы, изменение данных о товарах
- ComparisonView.php - класс для работы со списком сравнения. Отвечает за отображения списка сравнения, а также за изменение данных в нем.
- FeedbackView.php - клас для работы раздела контакты (форма обратной связи). Отвечает за отображения страницы и также прием данных с формы обратной связи.
- IndexView.php - класс для работы сайта в целом. Отвечает за подключения нужного файла отображения, выборку глобальных настроек/данных для работы по всему сайту.
- LoginView.php - класс для работы страницы авторизации на сайте. Отвечает за отображения страницы, а также за прием данных с формы авторизации.
- MainView.php - клас для работы главной страницы сайта. Отвечает за отображение главной страницы (точней ее описания и контента)
- OrderView.php - класс для работы страницы оформленного заказа. Отвечает за отображение и обработку данных с этом страницы, а таке подключения формы оплаты к заказу.
- PageView.php - класс для работы статических страниц сайта. (оплата, доставка, и т.д). Отвечает за отображение таких страниц сайта.
- ProductsView.php - класс для работы каталога сайта. Отвечает за формирование ЧПУ ссылок в фильтре. Формирование самой логики фильтра. Выборки товаров согласно переданных параметров.
- ProductView.php - класс для работы с разделом товара сайта. Отвечает за отображение самого товара, прием данных с формы комментариев.
- RegisterView.php - класс для работы с разделом регистрации на сайте. Отвечает за отображение страницы, прием данных с формы регистрации.
- UserView.php - класс для работы личного кабинета пользователя. Отвечает за отображение страницы, прием данных с формы клиента.
- View.php - глобальный класс клиентской части. Отвечает за первоначальную инициализацию данных при входе на сайт (валюты, список языков, валют). А также за подключение сторонних плагинов внутри системы. Например таких как get_new_products на главной странице.
- WishlistView.php - класс для работы списка избранных товаров. Отвечает за отображения страницы, а также изменения её содержимого.