[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Структура каталогов
Astin
В общем делаю сайтик на котором будут товары партнерского магазина,
а может и двух или трех магазинов, пока что разбираюсь с одним.

Так вот, решил переписать весь код, и как то разграничить логику и кода и папок.

Целую кучу инфы прочитал про MVC.

Вот к примеру есть вот такие страницы

Главная
Категории
Вывод списка товаров отдельной категории
Поиск товаров

О сайте
Контакты

И еще пару страниц типа как в вордпрес:
Вывод определенного количества новостей или описаний как на главной
странице вордпресс
Ну и просмотр конкретной записи из этого листинга.


По структуре MVC понял так
(про файлы отображения пока говорить не буду и так ясно что у всех страниц суть
отображения разная), ну и про библиотеки тоже говорить не буду

Есть model - содержит программы логики
Есть controller - содержит контроллеры

Получается что обе эти папки будут такими

model
-Главная_model
-Категории_model
-Вывод списка товаров отдельной категории_model
-Поиск товаров_model
-О сайте_model
-Контакты_model
-Вывод определенного количества новостей или описаний как на главной_model
странице вордпресс_model
-Ну и просмотр конкретной записи из этого листинга_model

controller
-Главная_controller
-Категории_controller
-Вывод списка товаров отдельной категории_controller
-Поиск товаров_controller
-О сайте_controller
-Контакты_controller
-Вывод определенного количества новостей или описаний как на главной_controller
странице вордпресс_controller
-Ну и просмотр конкретной записи из этого листинга_controller

Вроде так получается, если я правильно понял. Если неправильно то поправьте

Только вот че то я не доганю как правильно написать код
(от жары чтоли крыша не пашет... user posted image )

Вот к примеру, категории и вывод отдельной категории между собой так скажем
взамосвязаны, то вот что имею в виду
К примеру у категорий GET параметр будет таков
index.php?rem=category

А вот если выводить список отдельной категории то будет примерно вот так
index.php?rem=category&id=номер категории

Ну и вот, исходя из этого та структура каталогов которую выше привел подойдет
или вообще неправильно и нужно по другому?

Изначально я вообще хотел разделить что касается магазина то отдельно,
сто касается страниц О сайте и контакты - отдельно, Вывод обзоров и новостей
тоже отдельно

Ну и получается что выходит как то так

К примеру есть папка
modules

В ней три подпапки которые относятся к выше перечисленному, к примеру
magazin, pages, blog

Ну и получается структура
modules
- magazin
- pages
- blog

В каждой папке свой роутер свои контройлеры ну файл отображения, но не шаблон,
шаблоны отдельно

К примеру из выше написанного выходит вот так
Папка
magazin в ней

main_controller.php - Главная страница
category_controller.php - Категории
category_id_controller.php - Список товаров выбранной категории
search_controller.php - Поиск товаров
router.php
view.php

Ну и вот что то в этом духе хотел сделать, потом подумал про MVC и начал
искать и изучать инфу.
В итоге теперь в голове каша user posted image Думал лягу посплю и может завтра решение придет,
но тот вопрос мне покоя не дает.

Как лучше сделать посоветуйте пожалуйста

Только если что я не буду использовать фреймворки, сайт будет полностью самописный
то для изучение PHP, как со стороны теории, так и со стороны практики
_
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.