Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MVC] apanel administracujny aplikacji
-rea-
post 10.06.2012, 08:22:57
Post #1





Goście







Mam aplikacje opierającą się o MVC w takiej strukturze:

Kod
public_html
- libframework
- application
- - controllers //itd.
- - panel
- web
index.php


Pytanie jak stworzyć panel administracyjny? To mają być osobne klasy w katalogu panel? Jak się wtedy odwoływać? Panel administracyjny miałby być czymś w rodzaju osobnej aplikacji, i to z jego poziomu byłby dostęp do zarządzania nimi, tylko jak to zaimplementować?
Go to the top of the page
+Quote Post
-Gość-
post 11.06.2012, 08:54:01
Post #2





Goście







Nikt nie wie?
Go to the top of the page
+Quote Post
d3ut3r
post 11.06.2012, 09:39:17
Post #3





Grupa: Zarejestrowani
Postów: 709
Pomógł: 176
Dołączył: 24.10.2010

Ostrzeżenie: (0%)
-----


Nie wie czego ?

To co podałeś to nie jest struktura aplikacji tylko katalogów, skoro to nie jest żaden popularny framework to skąd ludzie mają wiedzieć jak najlepiej dodać cokolwiek tutaj ?



--------------------
http://d3ut3r.wordpress.com/ | mysql_* jest przestarzałe UŻYWAJ PDO!
Go to the top of the page
+Quote Post
-Gość-
post 11.06.2012, 09:58:16
Post #4





Goście







Jak odwoływać się do metod aplikacji, jak to zaplanować, jak stworzyć panel? Jak to jest w innych framerokach? Mam własny, chce zaimplementować panel administracyjny, pytanie jak to zrobić dobrze.
Go to the top of the page
+Quote Post
-rea-
post 11.06.2012, 12:11:28
Post #5





Goście







To jak, nikt mnie nie nakieruje?
Go to the top of the page
+Quote Post
IProSoft
post 11.06.2012, 12:32:57
Post #6





Grupa: Zarejestrowani
Postów: 479
Pomógł: 97
Dołączył: 6.09.2011
Skąd: php.net :)

Ostrzeżenie: (0%)
-----


Raczej musisz przemysleć strukturę klas, bibliotek i samodzielnie to wmyślić bo sam najlepiej znacz swoja pracę.
Cytat
Jak to jest w innych framerokach?

Pobierz klika frameworków i sprawdź jak tam jest to rozwiazane i wtedy kombinuj.


--------------------
Manual prawdę Ci powie.
Go to the top of the page
+Quote Post
memory
post 11.06.2012, 12:38:59
Post #7





Grupa: Zarejestrowani
Postów: 616
Pomógł: 84
Dołączył: 29.11.2006
Skąd: bełchatów

Ostrzeżenie: (0%)
-----


Np.
  1. public_html
  2. - libframework
  3. - application
  4. - - controllers //itd.
  5. - panel
  6. - web
  7. index.php


tworzysz subdomene admin.domena.pl na katalog główny. Jeżeli ktoś wchodzi z adresu admin pobierasz z folderu panel w przeciwnym wypadku application
Go to the top of the page
+Quote Post
-rea-
post 11.06.2012, 13:09:07
Post #8





Goście







Tak, mam podobne rozwiązanie, tylko jak połączyć router panelu (bo jest osobną aplikacją) z routerem aplikacji (przy wczytywaniu jej metod).
Go to the top of the page
+Quote Post
memory
post 11.06.2012, 13:31:37
Post #9





Grupa: Zarejestrowani
Postów: 616
Pomógł: 84
Dołączył: 29.11.2006
Skąd: bełchatów

Ostrzeżenie: (0%)
-----


Czemu router masz jako aplikacja?
Go to the top of the page
+Quote Post
-rea-
post 11.06.2012, 13:44:45
Post #10





Goście







Nie router jako aplikacje... router to router, na podstawie uri wczytuję daną aplikacje np. panel administracyjny. załóżmy że to taki adres

Cytat


Jako że jest to sobna aplikacja, ma swój kontroler, modele, widoki itd. wszytko działa.

I teraz mam też inną aplikacje np. Blog, link do niej wygląda tak:

Cytat


A jak chce wyświetlić artykuły

Cytat


Pytanie, jak z poziomu panelu, odwoływać się do tych samych metod(modeli)? Aby to wyglądało np. tak:

Cytat


I żeby w panelu wyświetliło mi się prawie to samo, tylko że z innym widokiem.
Go to the top of the page
+Quote Post
memory
post 11.06.2012, 14:15:44
Post #11





Grupa: Zarejestrowani
Postów: 616
Pomógł: 84
Dołączył: 29.11.2006
Skąd: bełchatów

Ostrzeżenie: (0%)
-----



Nie łatwiej

  1. strona główna = folder - application { blog (arts,list,show), user(show,list) }
  2. panel = folder - panel{ blog (arts,add,delete), user(add,delete,edit) }
  3.  
  4. np w bootstrap
  5. $domain = explode('.', $_SERVER['HTTP_HOST']);
  6. if ($domain[0] === 'panel')
  7. define('AP', 'panel');
  8. else define('AP', 'application');


Jeżeli ktoś wpisze panel.domena.pl ustawi folder panel i będzie obsługiwał aplikacje w tym folderze.
  1. panel.domena.pl/blog/arts

  1. panel.domena.pl/blog/add
Go to the top of the page
+Quote Post
-rea-
post 11.06.2012, 14:29:07
Post #12





Goście







Cytat
strona główna = folder - application { blog (arts,list,show), user(show,list) }
panel = folder - panel{ blog (arts,add,delete), user(add,delete,edit) }


Co to znaczy?

Poza tym pokazałeś jak uruchomić panel, a mi nie o to chodzi. Uruchomienie panelu już mam. Teraz chce z poziomu panelu móc uruchomić modele innej aplikacji np. do usuwania artów itd. tylko nie wiem jak to połączyć, bo prócz URI, trzeba by było wczytać też ACL aplikacji itd.
Go to the top of the page
+Quote Post
-Gość-
post 13.06.2012, 10:14:31
Post #13





Goście







Odświeżam.
Go to the top of the page
+Quote Post
!*!
post 13.06.2012, 12:07:09
Post #14





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Sposobów na panel wieloaplikacyjny jest kilka. Jeśli panel to osobna aplikacja, to trzeba ustalić kila rzeczy...

1. trzeba odczytać z tablicy/pliku jakie apliakcje są dostępne
2. na podstawie linku określić jaka aplikacja ma być odczytana, a następnie pobrać jej routing (chyba że jest specjalny, dla panelu osobno)
3. wczytać podstawowe informacje aplikacji, jak acl, położenie katalogów, spl itd, żeby był do nich łatwy dostęp.
4. zakładając że każda aplikacja, ma w sobie katalog panel, to w nim można magazynować klasy z metodami dodającymi arty, usuwaniem, edycją i co tam chcesz.

IMO wąskim gardłem jest tu połączenie routingu aplikacji z tym z panelu.

Ten post edytował !*! 13.06.2012, 12:08:28


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
-rea-
post 14.06.2012, 13:14:20
Post #15





Goście







A jakieś informacje odnośnie tego routingu moglibyście podać? Jak to jest robione w innych frameworkach?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 19:37