2017-02-24 3 views
0

나는 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(); 

누구나 이것이 어떤 종류의 보안인지 알 수 있습니까? 고마워요

답변