![]() |
![]() |
![]()
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: Zarejestrowani Postów: 91 Pomógł: 6 Dołączył: 2.02.2008 Ostrzeżenie: (10%) ![]() ![]() |
@zegarek84 - wszystko o czym piszesz to prawda, ale jest 1 zasadniczy problem. To wszystko mam napisane od ręki w "czystym" PHP. Teraz chcę to do Zend'a przenieść.
Może ktoś z jakimś przykładem? Problem polega na potrzebie ładowania innych ustawień bazy danych dla każdej subdomeny. Resztę już sobie opiszę w bazie i na kontrolerach. EDIT: Znalazłem już chyba rozwiązanie problemu. http://jaybill.com/2007/09/12/using-the-ze...iple-databases/ Kod $databases = new Zend_Config_Ini('./application/config.ini', 'databases'); Kod $dbAdapter = Zend_Db::factory($config->db->adapter, $config->db->config->toArray()); W czystym PHP napiszę sobie kod, który odczyta subdomenę i podstawi pod powyższy kod odpowiednie dane. Najgorsze jest to, że trzeba będzie zrobić połączenie z MySQL w czystym PHP, ale czego sie nie robi dla projektów. Ten post edytował misiek08 14.06.2010, 21:53:19 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 22:57 |