Javascript 神话身份验证登录中的ErrorException

Javascript 神话身份验证登录中的ErrorException,javascript,authentication,codeigniter-4,Javascript,Authentication,Codeigniter 4,我正在使用Mystry auth库来创建我的登录表单。当我运行登录时,它说: ErrorException未定义变量:config 下面是我的视图的代码 <?= $this->extend($config->viewLayout); ?> <form action="<?= base_url(route_to('login')) ?>" method="post">

我正在使用Mystry auth库来创建我的登录表单。当我运行登录时,它说:

ErrorException未定义变量:config

下面是我的视图的代码

<?= $this->extend($config->viewLayout); ?>
<form action="<?= base_url(route_to('login')) ?>" method="post">
                                        <?= csrf_field() ?>
 <?php if ($config->validFields === ['email']): ?>
    <div class="form-group">
       
    <input type="email" class="form-control form-control-user <?php if(session('errors.login')) : ?>is- 
     invalid<?php endif ?>" name="login"  placeholder="<?=lang('Auth.email')?>">
                                                
  <div class="invalid-feedback">
   <?= session('errors.login') ?>
  </div>
  </div>

<?php else: ?>
   <div class="form-group">
     <input type="text" class="form-control <?php if(session('errors.login')) : ?>is-invalid<?php endif ? 
       >" name="login" placeholder="<?=lang('Auth.emailOrUsername')?>">
  <div class="invalid-feedback">
    <?= session('errors.login') ?>
  </div>
  </div>
<?php endif; ?>


神话\auth\src\convig\auth第50行

public $validFields = [
    'username', 'email'
];

不要删除“电子邮件”。

在我的情况下,一旦登录,它就会重定向回登录页面,并出现上述错误。为了解决这个问题,我创建了一个包含变量config的公共构造函数,并将变量传递给login视图

公共构造函数方法:

public function __construct()
{
    $this->session = service('session');
    $this->config = config('Auth');
    $this->auth = service('authentication');
}
公开索引法:

{
    $data = [
        'config' => $this->config
    ];
    return view('/forms/login', $data);
}

您的
$config
变量定义在哪里?这里是config的源代码,但我不知道它来自哪里。您是如何安装auth库的?使用vs code terminal,composer需要神话/auth如果您添加一些解释。为什么这段代码有效,你的答案会有很大的改进