首页 > 解决方案 > 无法修改标头信息 - 标头已 > 发送者(输出开始于 > \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]);
    }

标签: phpcodeigniterphpunitcodeigniter-4

解决方案


推荐阅读