php - 在 Symfony 中使用 API Mercure 时出现问题
问题描述
这是错误消息:传递给 App\Controller\PublisherController::index() 的参数 1 必须是 Symfony\Component\Mercure\Publisher 的实例,给出 Symfony\Component\Mercure\Debug\TraceablePublisher 的实例,在 /home 中调用/gw01/Etna/PLI/vendor/symfony/http-kernel/HttpKernel.php 在第 145 行(500 内部服务器错误)
发布者控制器:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Mercure\Publisher;
use Symfony\Component\Mercure\Update;
use Symfony\Component\Routing\Annotation\Route;
/**
* Class PublisherController
* @package App\Controller
*/
class PublisherController extends AbstractController
{
/**
* @Route("/publish/{topic}", name="publisher", methods={"POST"})
*/
public function index(Publisher $publisher, $topic, Request $request)
{
$publisher(new Update($topic, $request->getContent()));
return new Response('success');
}
}
我该如何解决这个问题?
解决方案
推荐阅读
- angular - ngOnChanges 不间断地触发并使应用程序不响应
- java - 我的代码在启动时不执行
- python - 使用正则表达式在文本文件中输出唯一组合
- .htaccess - htacces 中的 https 和非 www 重定向
- c++ - 使用 VS 2017 的 _mm_extract_si64 API 调用中未处理的异常
- swift - 如何在 UITableViewCell 类中使用 tableView 属性
- java - 在 Dockerized Java Web 服务中启动新进程
- android - BroadcastReceiver 以随机延迟启动 Activity
- node.js - 无法将我的重定向逻辑结果获取到 node.js、express、mongodb Web 应用程序中的配置文件页面
- android - 如何在android中添加Firestore分页