Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
[ciekawostka] "poprawny kod" w Yii
#1
Miałem ostatnio spory problem z jednym zadaniem. Mianowicie w projekcie na localhoście z dnia na dzień pojawił się problem, który nie istniał w sieci. Pewnego dnia wywaliło mi w jednej linijce błąd " Trying to get property of non-object". Problem znany przyczyna znajoma. Zdziwiło mnie, że w sieci problem nie istnieje. Strona śmiga aż miło. Ściągnąłem wersję z sieci i nadal localhost udaje, że nie widzi obiektu. Wszelkie var_dumpy podawały poprawne wyniki, a nadal problem występował. Usunąłem lokalnie cały folder protected i ściągnąłem wersję z sieci. Nic nie dało. W sieci działa u mnie ni. W końcu postanowiłem pobawić się w kodzie i coś takiego mi zadziałało:

Kod PHP:
<?php
$obserwuje
=Follow::model()->findAll('user_id=:id',array(':id'=>$user->login     ));
            
$i=0;
            foreach(
$obserwuje as $row):
                
$user1=User::model()->find('login=:l',array(':l'=>$row['follower_ID']));
                 if(
$user1['avatar']): ?>
            <a href="/<?php echo $user1->login?>"><img src="/uploads/avatar/<?php echo $user1->avatar?>" alt="<?php echo $user1->login?>" title="Zobacz profil użytkownika <?php echo $user1->login?>" /></a>
                <?php endif; ?>
        <?php endforeach; ?>

Czy ktoś jest mi w stanie odpowiedzieć na pytanie: Dlaczego to działa?

Problem leży w 5 linijcie. Dlaczego dla if $user1 jest tablicą by dalej był normalnie widoczny jako obiekt?

Błąd odwołania do nie-obiektu wyskakiwał gdy warunek if miał taki zapis:
Kod PHP:
if($user1->avatar): 
Jak pomogłem daj '+'. To nie boli, a ja mam satysfakcję Smile

Any sufficiently advanced technology is indistinguishable from magic.
Odpowiedz


Wiadomości w tym wątku
[ciekawostka] "poprawny kod" w Yii - przez R_Rafalsky - 21-03-2012, 01:00

Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [PHP][SQL] echo html jezeli ma poprawny numer w SQL cryptarithm 5 3,805 09-10-2012, 23:21
Ostatni post: Kartofelek
  [php] kod poprawny niby - ale na serwerze nie tworzy plików eremen 7 5,015 24-02-2012, 20:58
Ostatni post: eremen

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl