2017-02-24 21 views
0

私はreactjsを持つDrupal 8モジュールを構築しています。ノードIDに基づいて特定のタスクを実行できるように、現在のノードIDをコントローラから取得する必要がありますが、値が、私のルーティングが正しく機能していると、私の機能は以下の通りです: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(); 

これが何らかのセキュリティであるかどうかは誰でも知っていますか、何か間違っていますか?ありがとう

答えて

関連する問題