web-dev-qa-db-ja.com

複数の引数を持つmodule_invoke / module_invoke_all

危険なほど十分なD7を知っています。ただし、あるモジュールを別のモジュールから呼び出す方法については困惑しています。この場合、私が作成しているカスタムモジュールからsimplenewsモジュールのsubscribe_userフックを呼び出します。複数の引数を文字列または配列として渡すのが困難です。フックが受け入れる変数は次のとおりです。

$mail = '[email protected]';
$tid = 1;
$confirm = TRUE;
$source = 'unknown';
$preferred_language = NULL;

誰かがこれを適切に呼び出すのを手伝ってくれませんか?

module_invoke('simplenews', 'subscribe_user', $args);
1
KMT333

使用する

simplenews_subscribe_user($mail, $tid, $confirm, $source, $preferred_language);

または

module_invoke('simplenews', 'subscribe_user', $mail, $tid, $confirm, $source, $preferred_language);

モジュールの呼び出しは、与えられたすべての引数を解析し、呼び出された関数にそれらを処理します。

いつかバグを引き起こす可能性がある場合は、参照による変数の受け渡しに関するphpのドキュメントを参照してください。 http://php.net/manual/en/function.call-user-func-array.php#refsect1-function.call- user-func-array-notes

4
Andre Baumeier