php - 无法修改标头信息 - 标头已 > 发送者(输出开始于 > \vendor\phpunit\phpunit\src\Util\Printer.php:104)
问题描述
需要你的帮助。我尝试使用功能测试来测试我的登录页面,但我收到了这个错误,即使在执行代码时运行正常。但是我去测试了我得到这样的错误的代码。
ErrorException:无法修改标头信息 - 标头已由(输出开始于 D:\project\e-services-disdukcapil\vendor\phpunit\phpunit\src\Util\Printer.php:104)
那是我的代码:
class AuthAdminTest extends FeatureTestCase
{
protected $models;
protected $seed = 'Tests\Support\Database\Seeds\AuthSeeder';
protected $basePath = APPPATH . 'Database/';
protected $namespace = 'App';
public function setUp(): void
{
parent::setUp();
$this->models = new UserAdminModel();
// Extra code to run before each test
}
public function testAdminLoginView()
{
$res = $this->get(route_to('admin-login'));
$this->assertTrue($res->isOK());
$res->assertSee(lang('login'));
}
这是我的登录控制器:
public function login()
{
// No need to show a login form if the user
// is already logged in.
if ($this->auth->check())
{
$redirectURL = session('redirect_url') ?? route_to('admin-dashboard');
unset($_SESSION['redirect_url']);
return redirect()->to($redirectURL);
}
// Set a return URL if none is specified
if (session('redirect_url') == site_url('logout'))
{
$_SESSION['redirect_url'] = previous_url() ?? route_to('admin-dashboard');
}
if (previous_url() == site_url('logout'))
{
$_SESSION['redirect_url'] = route_to('admin-dashboard');
}
return view($this->config->views['admin-login'], ['config' => $this->config]);
}
解决方案
推荐阅读
- python - 熊猫 - 与丢弃重复相反,保持第一
- coldfusion - 谷歌 g 套件无效的给定/姓氏:FamilyName (ColdFusion/HTTP POST)
- android - TimeoutException android.media.SoundPool.finalize()
- android - 即使在达到 maxLength 之后,Edittext 也需要字符
- apache-nifi - NiFi没有启动
- python - python:如何将元组列表转换为numpy数组
- laravel - Laravel Shibboleth 包
- html - Microsoft BotFramework-WebChat 滚动问题
- java - 带有两个表达式的 IF 语句
- angular - Angular 原生组件 i18n