PHP bir menüsü MVC yol inşa

1 Cevap php

Merhaba benim kendi PHP MVC framework inşa ediyorum. Değil bunu kullanarak niyeti ile. Ama PHP5 Ö.Ö. ve MVC tasarım deseni öğrenmeye çalışıyorum.

Ben öğreticiler çok okumak ve çalışma temelleri var ama işler daha karmaşık alıyorsanız beri şimdi ben şaşırıp ettik.

/ Denetleyicisi / eylem: Benim çerçevesi aşağıdaki URL yapısını kullanır. İsteğe bağlı olarak değişken bir inifinite sayıda, örneğin, ardından / Product/view/1.

Sayfa ve ürün: Şimdiye kadar iki ayrı denetleyicileri var. Ben tek bir menüde hem onları dahil etmek wan't. Ben aşağıdaki menü yapısını kurmaya çalışıyorum. Corrosponding URL parantez arasındadır.

  • Our company (/page/view/2)
    • Werkwijze (/ page/view/3)
    • Personel (/ page/view/4)
  • Our products (/product/index)
    • Ekmek (/ product/category/1)
    • Banket (/ product/category/2)
    • Kek (/ product/category/3)
  • İletişim (/ page/view/5)

Böylece temelde bir ana menü ve alt menü var. Ben menü sınıfı için tanımlanan bir kaç gereksinimleri vardır:

  • Geçerli öğe menüde farklı bir CSS sınıfı olmalıdır.
  • Geçerli öğe o da farklı bir CSS sınıfı gereken daha bir ebeveyn varsa.
  • Menü içeriği URL her türlü kullanarak genişletilebilir olmalıdır.
  • Ve bonus puan için: Ben Ekmek kategoriden bir ürünü seçtiğinizde. En / product/view/1 diyelim; sonra ben 'Ürünlerimiz' ve 'Bread' menü öğelerini de vurgulanır istiyorum.

Burada çalışan benim 'çerçevesinde' bir kopyasını var: http://www.eriknijland.nl/stackoverflow/. İçerik rağmen Hollandalı olduğunu ve menü sadece statik HTML.

Kaynak kodu indirmek de klasöründe için mevcuttur:

  • / Stackoverflow / kaynak / framework.zip
  • / Stackoverflow / kaynak / framework.sql

Benim kod herhangi bir diğer yorum da bekliyoruz: P.

1 Cevap

Bu oluşturmak için bütün kod uygulamanın görünüşüdür tabakası olmalıdır. Tabii ki, çerçeve wich modülü ve Etkin olduğunu bilmek için yöntemler sağlar, ancak menü davranışı uygulamada olup çerçevesinde uygulanmalıdır.

Başka bir seçenek otomatik menüler oluşturmak için bir kaç yardımcıları içerir, böylece çerçeve tasarım olacaktır. Bu durumda, her çerçevenin görünümü tabakası içinde uygulanmalıdır.