Search code examples
yii

function to get user IP address in Yii


I'm trying to create a s shortcut to get user IP address, I created this function below in protected/helpers/shortcut.php

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

i get this error because i set my php.ini to strict. and getUserHostAddress() is not a static function

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

i tried

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

but i get this error

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

any idea what i'm doing wrong? Thanks


Solution

  • try this:

    Yii::app()->request->getUserHostAddress()
    

    instead

    Yii::app()->request->getUserHostAddress
    

    with "()" it should work