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
Merci!! stupide erreur. 🙂
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
Vous devez vous connecter pour publier un commentaire.
essayez ceci:
au lieu
"() ", il doit travailler
Yii::app()->request->userHostAddress
OriginalL'auteur user3410311
Dans Yii2, utilisez
Yii::$app->getRequest()->getUserIP()
encore plus court:
Yii::$app->request->userIP;
.OriginalL'auteur S B