PHP-DI Вызовите метод, у которого по умолчанию параметр имеет значение null - PullRequest
0 голосов
/ 02 апреля 2019

Я пытаюсь использовать PHP-DI Call для метода, у которого есть параметр по умолчанию, но я получаю эту ошибку

Неустранимая ошибка: Uncaught Invoker \ Exception \NotEnoughParametersException: не удалось вызвать вызываемый объект, поскольку для параметра 1 не было задано значение ... ... 1006 *

PS: PHP-DI 6

  Classe Bill
  {

  public function index($slug=null,Request $request){
            //----
       }
  }

use DI\ContainerBuilder;

$containerBuilder = new ContainerBuilder;
$container = $containerBuilder->build();

$controller = 'Bill' ;
$method = 'index';
$parameters = []; 
$response = $container->call([$controller,$method], $parameters);

1 Ответ

0 голосов
/ 02 апреля 2019

Необходимо указать значение для параметра $slug.

Когда параметр является необязательным перед необязательными параметрами, он не может быть пропущен.Таким образом, вы должны предоставить его значение.

...