如何在codeigniter 4中使用我自己的库?

jc3wubiy  于 2022-12-07  发布在  其他
关注(0)|答案(2)|浏览(164)

我正在使用codeigniter 4,但当我尝试调用自己的库时,我得到错误Undefined variable: utils
下面是我代码:

/应用程序/库/实用工具.php

<?php

namespace App\Libraries;

class Utils
{
    function generateRandomString($length = 10) {
        return substr(str_shuffle(str_repeat($x='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', ceil($length/strlen($x)) )),1,$length);
    }
}

/应用程序/控制器/用户.php

<?php

namespace App\Controllers;

use CodeIgniter\RESTful\ResourceController;
use CodeIgniter\API\ResponseTrait;
use App\Models\UserModel;
use App\Libraries\Utils;

class Users extends ResourceController
{
    ...
    public function do_reset_password()
    {
        $utils = new Utils();
        $str = $utils->generateRandomString(); // the error points to this line
    ...
o4hqfura

o4hqfura1#

您应该将文件Utils.php放在/app/Libraries中

不要在根项目中创建自己的库目录。

0kjbasz6

0kjbasz62#

在您的使用行中,如果您这样做会发生什么:
use App\Libraries\Utils as MyUtils;并改为调用$utils = new MyUtils
还请确保您的“库”文件夹以大写字母L开头。

相关问题