Javascript 神话身份验证登录中的ErrorException
我正在使用Mystry auth库来创建我的登录表单。当我运行登录时,它说: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">
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如果您添加一些解释。为什么这段代码有效,你的答案会有很大的改进