Я создаю один пользовательский json api на Drupal 8.7, и я использую XAMPP (php 7.1) для разработки. Но я не могу получить доступ к динамическому аргументу из файла контроллера
вот мой файл маршрутизации
export_json_new.routerule1:
path: '/export/{mid}'
defaults:
_controller: '\Drupal\export_json_new\Controller \ExportEventsController::data'
_title: 'Export events'
requirements:
_permission: 'access content'
Вот мой контроллер
<?php
namespace Drupal\export_json_new\Controller;
use Drupal\Core\Controller\ControllerBase;
use Drupal\node\Entity\Node;
use Symfony\Component\HttpFoundation\JsonResponse;
use Drupal\Core\Entity\EntityChangedTrait;
use Symfony\Component\HttpFoundation\Request;
class ExportEventsController extends ControllerBase {
public function data($mid = NULL, Request $request) {
$json_array = $mid ;
/* $node = Node::load($mid);*/
$chapters_array= $this->getChapters($node->field_chapters);
$json_array = $request;
/*$json_array = array(
"arg" => $mid,
"title" => $node->get('title')->value,
"email" => $node->get('field_email')->value,
"version" => $node->get('field_version')->value,
"last updated" => format_date($node->getChangedTime()),
"news items" => $this->getNewsItems($node->get('field_news_list')),
"chapters" => $chapters_array,
); */
return new JsonResponse($json_array);
}
conti.......
Я пытаюсь получить значение, передаваемое для mid, в моем контроллере, но выдает ошибку «Страница не найдена».
например: если я попытаюсь http://localhost:82/mom/export/21
мама моя корневая папка приложения
Если я не передаю динамический аргумент, я получаю результат.
http://localhost:82/mom/export/
Мое намерение состоит в том, чтобы получить динамический раздел URL в контроллере. Либо с помощью объекта запроса, либо путем прямого доступа к нему, как объяснено вначале.
Может ли кто-нибудь помочь мне в этом?