![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Czy da sie w Zend_Config_Ini ustawić by parsował stałe? Przykładowo taki ini:
Kod database.params.driver_options.PDO::MYSQL_ATTR_INIT_COMMAND =SET NAMES utf8 Nie zadziała mi poprawnie bo PDO::MYSQL_ATTR_INIT_COMMAND zostanie potraktowane jako tekst, a nie jako stała o wartosci 1002. Musze napisac tak: Kod database.params.driver_options.1002 =SET NAMES utf8 By poprawnie zainicjalizowac obiekt bazy danych ps: na necie znalazlem jak koleś dziedziczy swoją klasą po Zend_Config_Ini i sam parsuje te stałe, ale w to się bawić raczej nie będe |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 175 Pomógł: 17 Dołączył: 23.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
Zend_Config_Ini korzysta z funkcji parse_ini_file, a ta nie umożliwia tego czego chcesz, z resztą poczytaj jaki rodzaj stałych przetwarza ta funkcja.
Zend_Db i pochodnych również nie da się zmusić aby te ciągi tekstowe przetwarzała na odpowiadające im wartości liczbowe dla stałych PDO. Rozwiązaniem jest napisanie własnego skryptu, który takie ciągi tekstowe będzie odpowiednio przetwarzał. Może przyda Ci się takie coś:
|
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
tak też myślałem że się nie da, ale łudziłem się nadzieją że może jednak w jakiś sposob Zend sobie z tym poradził...
dzieki za skrypcik. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 175 Pomógł: 17 Dołączył: 23.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
Hmmm, czemu nie zdecydujesz się na napisanie własnej klasy, która dziedziczy po Zend_Config_Ini? Przecież to tylko kawałeczek dodatkowego kodu:
|
|
|
![]()
Post
#5
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Hmmmm, w sumie to i racja (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Dzięki. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 05:13 |