Здравствуйте, я создаю свой собственный PHP MVC Framework. Не с намерением использовать это. Но я пытаюсь изучить PHP5 OO и шаблон проектирования MVC.
Я прочитал много уроков и получил основы, но теперь я застрял, потому что все становится сложнее.
Моя структура использует следующую структуру URL: / controller / action. Необязательно, за которым следует бесконечное число переменных, например, /product/view/1.
Пока у меня есть два отдельных контроллера: страница и продукт. Я не хочу включать их обоих в одно меню. Я пытаюсь установить следующую структуру меню. Соответствующий URL-адрес указан в скобках.
- Наша компания (/ page / view / 2)
- Werkwijze (/ page / view / 3)
- Персонал (/ page / view / 4)
- Наши продукты (/ product / index)
- Хлеб (/ товар / категория / 1)
- Банкет (/ товар / категория / 2)
- Торт (/ товар / категория / 3)
- Контакт (/ page / view / 5)
Так что в основном у меня есть главное меню и подменю. Для класса меню я определил несколько требований:
- Текущий элемент должен иметь другой класс CSS в меню.
- Если у текущего элемента есть родительский элемент, то у него также должен быть другой класс CSS.
- Меню должно быть расширяемым, используя все виды содержимого URL.
- И для бонусных баллов: когда я выбираю продукт из категории Хлеб. Допустим, / product / view / 1; тогда я бы хотел, чтобы также были выделены пункты меню «Наши продукты» и «Хлеб».
У меня есть копия моей 'framework', запущенная здесь: http://www.eriknijland.nl/stackoverflow/. Контент написан на голландском языке, а меню - просто статический HTML.
Исходный код доступен для скачивания также в папке:
- / StackOverflow / источник / framework.sql
Любые другие комментарии к моему коду также приветствуются: P.