Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inny][ZF2] Włączanie i wyłączanie modułów
Forum PHP.pl > Forum > PHP > Frameworki
raker34
Witam,
nie będę ukrywał że Zenda 2 dopiero się uczę. W tym celu postanowiłem napisać bardzo prosty skrypt sklepu internetowego.

Zastanawia mnie jedna rzecz. Tworzę sobie moduła admin, który będzie służył do zarządzania sklepem:
dodawanie kategorii
dodawanie produktów
dodawanie stron informacyjnych
ustawianie płatności online,
itd.

Zakładając że każda z tych części dostępna jest jako część modułu administracyjnego czy jest jakoś konfiguracją zenda możliwość wyłączenia części dotyczącej np. płaności online (wyłączenie oznacza ze sklep nie obsługuje takich płatności to też administrator nie ma możliwości konfigurowania tego).

Być może to jest jakieś złe założenie przyjęte przezemnie że wszystkie te części są elementem modułu Admin jednak zależało mi na tym, aby to wszytsko było dostępne pod adresem:
url_sklepu/admin/kategorie
url_sklepu/admin/produkty
url_sklepu/admin/stronystatyczne

itd.

Z góry dziękuje.
RiE
Rozwiązałbym to na jeden z dwóch sposobów, które opisze:

1. Na zasadzie działania uprawnień (ACL)
Każda funkcjonalności to osoby zasób, natomiast konfiguracja ustawień albo sklepu, odpowiadałaby nadaniu pewnej roli.
Np.
Poziom 'Basic' miały dostęp do zasobów:
- dodawanie kategorii
- dodawanie produktów

Poziom 'Advanced':
- to co 'Basic'
- dodawanie stron informacyjnych

Poziom 'Pro':
- to co 'Advanced'
- ustawianie płatności online



2. Na zasadzie ładowania bibliotek

Masz pewien katalog(Sklep) i każdy podkatalog w tym katalogu odpowiadałby dodatkowym funkcjonalnością, działałoby to na zasadzie pluginów. Wrzucasz plugin do katalogu, aktywujesz w panelu i sklep zyskuje nową funkcjonalność.


Niezależnie od wyboru, Zend 2 nie ma wbudowanego modułu, który pozwalałby na włączanie/wyłączanie pewnego obszaru aplikacji, dlatego będzie wymagane zaimplementowanie własnego mechanizmu.



To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.