我正在使用 Symfony 在 Prestashop 中創建一個模塊,但是當我嘗試訪問我的路線時,我收到了這個錯誤:
The controller for URI "/modules/youtuber/list" is not callable: Class "Myyoutubemc\Controller\YoutubeController"
下面是我的控制器,它位于:
/modules/myyotubemc/src/controllers/youtubeController.php
<?php
namespace Myyoutubemc\Controller;
use GuzzleHttp\Subscriber\Redirect;
use Myyoutubemc\Entity\YoutubeComment;
use Myyoutubemc\Forms\YoutubeType;
use PrestaShopBundle\Controller\Admin\FrameworkBundleAdminController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
class YoutubeController extends FrameworkBundleAdminController
{
public function demoAction()
{
return new Response('Hello Youtubers');
// return $this->render('@Modules/your-module/templates/admin/demo.html.twig');
}
public function listAction()
{
$em = $this->getDoctrine()->getManager();
$data = $em->getRepository(YoutubeComment::class)->findAll();
return $this->render(
'@Modules/myyoutubemc/templates/admin/list.html.twig',
[
'data' => $data
]
);
}
以下是我的路線位于
my_module/config/routes.yml
youtube-list:
path: youtuber/list
methods: [GET]
defaults:
_controller: 'Myyoutubemc\Controller\YoutubeController::listAction'
請問我該如何解決?
下面是錯誤截圖

uj5u.com熱心網友回復:
您必須安裝作曲家或只轉儲自動加載類。
請參閱https://devdocs.prestashop.com/1.7/modules/concepts/controllers/admin-controllers/#example-using-psr-4-namespacing
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/438385.html
標籤:php 交响乐 教义 prestashop
