как получить доступ к динамическому аргументу, переданному из URL - Drupal 8 - PullRequest
0 голосов
/ 10 мая 2019

Я создаю один пользовательский 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 в контроллере. Либо с помощью объекта запроса, либо путем прямого доступа к нему, как объяснено вначале.

Может ли кто-нибудь помочь мне в этом?

...