【问题标题】:Yii 1.1 generateRandomString not workingYii 1.1 generateRandomString 不工作
【发布时间】:2016-07-05 14:07:31
【问题描述】:

我正在尝试使用 yii 1.1 的 generateRandomString 生成特定长度的随机字符串,但它提供的 CSecurityManager 及其行为没有名为“generateRandomBytes”的方法或闭包。有人可以帮忙吗?

【问题讨论】:

  • 您查看文档了吗?它明确指出generateRandomBytes() method (available since v1.1.14)。所以如果你只运行 1.1 那么它就不会被包含进来
  • 使用 generateRandomString 也会出现同样的错误
  • 什么“同样的错误”?您是否查看过实际的 CSecurityManager.php 文件以了解该类具有哪些方法?
  • 其实我的版本是 1.1.13 所以我不能使用任何这种方法。我必须寻找其他生成随机数的方法。谢谢
  • 您可能想看看ircmaxell/RandomLib。如果你运行 composer,你可以使用 composer install ircmaxell/random-lib 安装它。

标签: yii


【解决方案1】:

Hii 在component 内创建您自己的function 以生成random string 并在您的项目中的任何位置调用它

Function.php(可以说它是您在组件文件夹中的文件)

class Function {
    public static function generateRandomString($legth = 10){

    $charaters = "01234567890abcdefghijklmnopqrstuvwxyz";
    $randomString = '';
    for($i = 0; $i<$length;$i++){
    $randomString .= $charaters[rand(0,strlen($charaters) - 1)];
    }
    return $randomString;

    }

}

在任何地方调用它,例如$randomNumber = Function::generateRandomString();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-30
    • 2012-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多