![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Developerzy Postów: 823 Pomógł: 12 Dołączył: 18.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam Was… Ostatnio zainstalowałem sobie nowy serwer (zrobiłem update) z php 5.1.1 na 5.2.0. W rezultacie połowa tablic przestała mi działać… pięknie co? Powiem szczeże że się zdenerwowałem jak nic… już kilka dni badam o co chodzi. Przykładowy kod z widoku mojego frameworka:
Obiekt $oView oczywiście został wcześniej zainicjowany. Przejdźmy do rzeczy… Zaraz po zadeklarowaniu tablicy sprawdzamy ją tak dla pewności, że jest. „No dziwne by było żeby jej nie było” (masło maślane ale prawda sama w sobie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ) Ok. jedziemy dalej… dodajemy do tablicy kolejne elementy poprzez użycie [] – co to oznacza każdy wie. Po dodaniu elementów lumpujemy tablice po raz kolejny. O dziwo jest pusta (IMG:http://forum.php.pl/style_emoticons/default/blink.gif) . Przypominam, że zrobiłem update z php 5.1.1 na 5.2.0. Czyżby wlepili tam jakiegoś buga? Zaraz po updacie ta część kodu przestała działać. Podobnie warstwa ACL, gdzie klasa User w podobny sposób sama sobie dodaje grupy użytkownika – dziwiłem się, że do żadnego kontrolera nie mam dostępu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Teraz wszystko jasne. Zainteresowało mnie to, przeprowadziłem testy. Napisałem dwa przykłady, które działają… Test 01:
Test 02:
Co jest nie tak? Może załącze jeszcze klase mojego widoku I usera, aby pokazać, że dodaję elementy w taki sam sposób: User Class (patrz metody setGroup(), hasGroup(), getGroup() ) http://phpfi.com/179458 View Class (patrz metody __get(), __set() ) http://phpfi.com/179456 Ten post edytował Athlan 28.11.2006, 16:37:22 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 4.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Nie instalowałem jeszcze 5.2 ale tutaj : http://www.php.net/UPDATE_5_2.txt znalazłem coś takiego : New functions ============= In the php core =============== array array_fill_keys(array keys, mixed val) - Create an array using the elements of the first parameter as keys, each initialized to val i tak sobie pomyślałem czy nie o to chodzi ? W działających przykładach podałeś i klucze i wartości a w pierwszym nie działającym nie podajesz kluczy (tak się do teraz robi) może w 5.2 nie da się już $oView->aError[] ? tyko trzeba podać klucz ? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.09.2025 - 12:14 |