yii - Yii中获取用户IP地址的函数

标签 yii

我正在尝试创建一个 s 快捷方式来获取用户 IP 地址,我在下面的 中创建了这个函数protected/helpers/shortcut.php

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

我收到此错误是因为我将 php.ini 设置为严格。并且 getUserHostAddress() 不是静态函数
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

我试过
Yii::app()->request->userHostAddress;

但我收到这个错误
Notice: Trying to get property of non-object in /Applications/XAMPP/xamppfiles/htdocs/dev/protected/helpers/shortcuts.php on line 97

知道我在做什么错吗?谢谢

最佳答案

在 Yii2 中,使用 Yii::$app->getRequest()->getUserIP()

关于yii - Yii中获取用户IP地址的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22325979/

相关文章:

mysql - 如何忽略CDbCommand执行失败的SQL语句?

mysql - Yii 数据提供者 3 个表

php - 有没有办法强制 Yii 在每次请求时重新加载模块资源?

php - 在 Yii2 中取消设置 session 变量时遇到问题

Php通过.htaccess重写url

php - Yii框架中的编码标准

php - 如何在 Yii Framework 中进行记录计数?

php - Yii Active Record - 关系表上的 WHERE

php - 为什么yii中的布局字符串前面有两个斜杠?

mysql - yii 如何获取每个用户的最新日期记录