Контроллер для URI {url} недоступен для вызова

в настоящее время я изучаю Pimcore, который сделан с Symfony (и я парень Laravel: 3). Так что у меня есть его ошибка:

The controller for URI "/article/1132/This%20is%20my%20first%20post%20in%20Pimcore" is not callable:
 Expected method "blogarticleAction" on class "AppBundle\Controller\DefaultController".

Я пытаюсь получить объект (сообщения в блоге) на основе его идентификатора, а затем отобразить это сообщение в блоге пользователю.

Я сделал этот контроллер с помощью метода blogarticleAction:

<?php

namespace AppBundle\Controller;

use Pimcore\Controller\FrontendController;
use Symfony\Component\HttpFoundation\Request;
use Pimcore\Model\DataObject;

class MyContentController extends FrontendController
{
    public function defaultAction(Request $request)
    {
        //$this->view->blogpostList = new DataObject\Blogpost\Listing();
        $list = new DataObject\Blogpost\Listing();

        $paginator = new \Zend\Paginator\Paginator($list);
        $paginator->setCurrentPageNumber( $request->get('page') );
        $paginator->setItemCountPerPage(3);
        $this->view->paginator  = $paginator;
    }

    public function blogarticleAction(Request $request)
    {
        $this->view->blogarticle = DataObject\Blogpost::getById($this->getParameter('id'));
    }
}

А вот и мой static route из админки Pimcore: https://prnt.sc/w96ya3

Ссылки вроде сформированы правильно: https://prnt.sc/w96zvn

но когда я нажимаю на эту ссылку, чтобы перейти к одному сообщению в блоге, я получаю следующее: https://prnt.sc/w970kg

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
1 169
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В ошибке указано, что метод должен существовать в DefaultController, а не в MyContentController. На снимке экрана вашего статического маршрута вы использовали только DefaultController.

Другие вопросы по теме