fonction pour obtenir l'adresse IP de l'utilisateur dans Yii

Je suis en train de créer un s raccourci pour obtenir l'adresse IP de l'utilisateur, j'ai créé cette fonction ci-dessous dans protected/helpers/shortcut.php

echo getIP();
function getIP()
{
    return CHttpRequest::getUserHostAddress();
}

j'obtiens cette erreur car j'ai mis mon php.ini strictes. et getUserHostAddress() n'est pas une fonction statique

Strict Standards: Non-static method CHttpRequest::getUserHostAddress() should not be called statically in /Applications/XAMPP/xamppfiles/htdocs/dev/protected/helpers/shortcuts.php on line 97
::1

j'ai essayé

Yii::app()->request->userHostAddress;

mais j'obtiens cette erreur

Notice: Trying to get property of non-object in /Applications/XAMPP/xamppfiles/htdocs/dev/protected/helpers/shortcuts.php on line 97

une idée de ce que je fais mal? Grâce

Êtes-vous, par hasard, à l'appel de cette fonction avant le démarrage est terminé, ou d'ailleurs dans le test du code ou de toute autre "non contexte web"?
C'est de voir que vous mettez echo getIP(); dans le shortcuts.php fichier. Donc, il va être exécuté directement à chaque fois que ce fichier est inclus. Si cela se produit avant la CWebApplication::run() fonction est appelée (normalement index.php), vous obtiendrez une erreur de ce genre.
Merci!! stupide erreur. 🙂

OriginalL'auteur user2636556 | 2014-03-11