Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZF] Osobna baza dla każdej subdomeny + wildcard
misiek08
post
Post #1





Grupa: Zarejestrowani
Postów: 91
Pomógł: 6
Dołączył: 2.02.2008

Ostrzeżenie: (10%)
X----


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).

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
misiek08
post
Post #2





Grupa: Zarejestrowani
Postów: 91
Pomógł: 6
Dołączył: 2.02.2008

Ostrzeżenie: (10%)
X----


Nie będzie multidb. Będę czystym PHP pobierał z głownej bazy dane dla subdomeny i wstawiał na zasadzie:
  1. $link = mysql_connect(.....);
  2. mysql_select_db('main', $link);
  3. $subdomena = strtolower(array_shift(explode('.', $_SERVER['HTTP_HOST'])));
  4. $wynik = mysql_query('..... = '. $subdomena, $link);
  5. $wynik = mysql_fetch_array($wynik);
  6. $dbAdapter = Zend_Db::factory('pdo_mysql', $wynik);
  7. mysql_close($link);


Nie znam tak bardzo modułów i Zend'a, żeby zrobić to po Twojemu. Może jakiś przykład albo kod do tego?

Ten post edytował misiek08 14.06.2010, 22:35:31
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 10.10.2025 - 01:48