나는 reactjs가있는 Drupal 8 모듈을 구축 중이며 노드 ID를 기반으로 특정 작업을 수행 할 수 있도록 컨트롤러에서 현재 노드 ID를 가져와야하지만 항상 null을받습니다. 값, 내 경로가 제대로 작동되고 제 기능은 다음과 같다 :Drupal 8 - 컨트롤러에서 현재 노드 ID를 얻으십시오
public function currentNodeId()
{
// get current node
$node_id = \Drupal::routeMatch()->getParameter('node')->Id();
return new JsonResponse(
array(
'node_id' => $node_id
)
);
}
및 mymodule.routing.yml에서 내가 가진 :
mymodule-currentNode:
path: '/mymodule/currentNodeId'
defaults:
_controller: '\Drupal\mymodule\Controller\MyModuleController::currentNodeId'
_title: 'Current node id'
requirements:
_permission: 'access content'
내가 내 모듈 파일 '에서 현재 노드 ID를 얻을 수 있습니다 mymodule.module '은 currentNodeId 함수에서했던 것과 같습니다 :
$node_id = \Drupal::routeMatch()->getParameter('node')->Id();
누구나 이것이 어떤 종류의 보안인지 알 수 있습니까? 고마워요