2017-02-10 16 views
0

私のDrupal 7サイトでは、私自身の最初のモジュールを作成しようとしています。私は以下のようなカスタムnode_insertフックを持っている:Drupal:hook_node_insertの内部には印刷できません

function sample_node_insert($node){ 
    dpm($node); 
    var_dump($node); 
} 

私はちょうど$ノードの内側にあるものを見てみたいが、私はちょうどそれを得ることができません!私は新しいノードを作っていくつかの出力を見てみましたが、何も見つけられませんでした。私は間違って何をしていますか?

答えて

0

このフックの他の実装が実行されていないことを確認するために、印刷後にexit();を実行できます。

+0

thx! 'exit();は私が必要としただけのことでした。我々はこれを閉じることができます:) – Lumination

0

コードが実際に動作している必要があります。var_dump()も必要ありません。 dpm()はkrumoダンプをメッセージに入れているので、テーマがページにメッセージを表示していることを確認してください。あなたは、使用しているテーマのpage.tpl.phpファイルで<?php print $messages; ?>を検索することでそうすることができます。

ページコールバック関数でコードをテストしていて空白の画面が表示される場合は、関数が文字列を返すことを確認してください。単純なreturn "Hello world";で十分です。

あるいは、以前に示唆したように、あなたは

var_dump($node); 
die(); 

を行うことができますが、それはかなり醜い結果を生成します。

関連する問題