我正在使用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
...
2条答案
按热度按时间o4hqfura1#
您应该将文件Utils.php放在/app/Libraries中
不要在根项目中创建自己的库目录。
0kjbasz62#
在您的使用行中,如果您这样做会发生什么:
use App\Libraries\Utils as MyUtils;
并改为调用$utils = new MyUtils
?还请确保您的“库”文件夹以大写字母L开头。