![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 91 Pomógł: 6 Dołączył: 2.02.2008 Ostrzeżenie: (10%) ![]() ![]() |
Witam!
Niedawno zacząłem pracę z ZF. Wcześniej pisałem albo w czystym PHP albo na gotowych klasach. To jednak zaczęło nudzić, bo każdy projekt wymagał kilku zmian, a ZF ma tyle klas, że wystarczy tylko odpowiednie ładować. Teraz mój problem: Mam system, który do tej pory używał osobnej bazy dla każdej subdomeny i dodatkowo korzysta z wildcard'a dla sudomen. Do tej pory miałem własnej roboty skrypt w PHP, który z głównej bazy czytał dane dla subdomeny i ładował resztę plików dla danej subdomeny. Przepisywanie .htaccess'em. Widzę, że Zend ma klasę Router_Hostname, która rozwiązuje problem samych subdomen. Nie wiem teraz jak mam ładować ustawienia bazy danych. Dla 1 sudomeny wszystko działa, a jakoś nie uśmiecha mi się, żeby pisać skrypt, który wrzuci całego Zend'a do kolejnych katalogów i zmieni dane bazy, bo będzie to wymagało ogrmnej powierzchni przy większej ilości subdomen (teraz jest koło 100, więc 700MB by potrzeba dla projektu). |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Wybacz, że rzucę hasłami, ale nie mam teraz dostępu do serwera, w związku z czym nie mogę pokazać przykładowego kodu.
1. Korzystasz z routera Hostname, gdzie każda subdomena wskazuje na osobny moduł. Moduły to takie mini aplikacje w ZF. 2. Do baz wielu danych możesz skorzystać z zasobu aplikacji o nazwie multidb (Zend_Applicaion_Resource) 3. Ustawianie odpowiedniej bazy możesz zrobić w pliku Bootstrap każdego modułu lub w globalnym pluginie, który wykryje jaki jest bieżący moduł i podłączy odpowiednią bazę. O modułach znajdziesz u mnie na blogu. Router Hostname będę opisywał niedługo (IMG:style_emoticons/default/winksmiley.jpg) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 15:24 |