в настоящее время я изучаю 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
В ошибке указано, что метод должен существовать в DefaultController, а не в MyContentController. На снимке экрана вашего статического маршрута вы использовали только DefaultController.
Это было очень полезно, но теперь у меня такая проблема: prnt.sc/wa7gq0 Как найти доступ к моему сообщению? Пробовал с ID, но не получается так: prnt.sc/wa7hex так же вот класс, так что можно посмотреть какие столбцы у меня есть: prnt.sc/wa7i3l