tp6報錯: [0] InvalidArgumentException in Container.php line 467

tp6報錯: InvalidArgumentException in Container.php line 467

方法參數錯誤:status

出現此錯誤的原因是,參數錯誤,不支持這樣的參數寫法。
例如下面類的構造函數

<?php
#創建:php think make:controller admin@Settings
declare(strict_types=1);

namespace app\admin\controller;

use app\Request;
use app\base\controller\ServerResponse;
class Settings extends Base
{
    private $table_name = 'system_settings';
    private $file_upload_settings = 'file_upload_settings';
    private $request;

    private $s = array();

    public function __construct(Request $request,
                                ServerResponse $ServerResponse)
    {
        $this->request = $request;
        parent::__construct($request);


    }
}

在TP中不支持多個類的依賴注入,去掉ServerResponse $ServerResponse 即可。但是在laravel中則沒有限制。
例如:

/**
     * Create a new query builder instance.
     *
     * @param  \Illuminate\Database\ConnectionInterface  $connection
     * @param  \Illuminate\Database\Query\Grammars\Grammar  $grammar
     * @param  \Illuminate\Database\Query\Processors\Processor  $processor
     * @return void
     */
    public function __construct(ConnectionInterface $connection,
                                Grammar $grammar = null,
                                Processor $processor = null)
    {
        $this->connection = $connection;
        $this->grammar = $grammar ?: $connection->getQueryGrammar();
        $this->processor = $processor ?: $connection->getPostProcessor();
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章