routing.yml
Code: Select all
tig_blobuploader_blobuploader:
path: /blobuploader
defaults: { _controller: tig.blobuploader.controller.blobuploader::handle_request }
methods: [POST]
Code: Select all
services:
...
tig.blobuploader.controller.blobuploader:
class: tig\blobuploader\controller\blobuploader
arguments:
- '@user'
- '@request'
- '%core.root_path%'
- '%core.php_ext%'
Code: Select all
<?php
namespace tig\blobuploader\controller;
use Symfony\Component\HttpFoundation\Response;
class blobuploader
{
protected $user;
protected $request;
protected $root_path;
protected $php_ext;
public function __construct(
user $user,
request $request,
$root_path,
$php_ext
) {
$this->user = $user;
$this->request = $request;
$this->root_path = $root_path;
$this->php_ext = $php_ext;
}
public function handle_request ()
{
...
}
curl -X POST -F "image=@images/spacer.gif" http://localhost/blobuploader
I get
Code: Select all
<br />
<b>Fatal error</b>: Uncaught TypeError: Symfony\Component\HttpKernel\Event\FilterControllerEvent::__construct(): Argument #2 ($controller) must be of type callable, array given, called in /var/www/html/phpbb/vendor/symfony/http-kernel/HttpKernel.php on line 138 and defined in /var/www/html/phpbb/vendor/symfony/http-kernel/Event/FilterControllerEvent.php:32
Stack trace:
#0 /var/www/html/phpbb/vendor/symfony/http-kernel/HttpKernel.php(138): Symfony\Component\HttpKernel\Event\FilterControllerEvent->__construct()
#1 /var/www/html/phpbb/vendor/symfony/http-kernel/HttpKernel.php(68): Symfony\Component\HttpKernel\HttpKernel->handleRaw()
#2 /var/www/html/phpbb/app.php(35): Symfony\Component\HttpKernel\HttpKernel->handle()
#3 {main}
thrown in <b>/var/www/html/phpbb/vendor/symfony/http-kernel/Event/FilterControllerEvent.php</b> on line <b>32</b><br />
Help, please!