1

ご協力ありがとうございます。このフォーラムで私の質問に対する多くの回答を見つけましたが、まだこのフォーラムに行き詰まっています。説明させてください:「participant_pledge.php」、「parents_pledge.php」…というファイルがあります。テキストのみを含むもの。その理由は、このテキストが私の Web サイト内の多くのファイルで必要とされるためです。そのため、必要に応じて「インクルード」を使用するだけです。私の問題は、これらのファイルを「メール機能」のコンテンツにも含める必要があることです。変数内で関数を使用できないため、これらのファイルを含めるための解決策が見つかりません。アイデアは、次のことができるようになることです。

function update ($user_id, $update_camper_data) {
...
$message='
 ...
<tr>
<td>
Participant\'s Name*:
</td>
<td>
'.$update_camper_data['participant_first_name'].'  '.$update_camper_data['participant_middle_initial'].'  '.$update_camper_data['participant_last_name'].'
</td>

include ‘participant_pledge.php;  //which does not work inside a variable

...';
mail($to, $subject, $message, $headers);
}

定数変数を検討しましたが、機能させることができませんでした (ただし、間違った方法で使用した可能性があります)... とにかく、この質問についてお時間をいただきありがとうございます。

マイク。

4

2 に答える 2

0

おそらく、データベースにテキストを保存することを検討する必要があります。そうすれば、「テキストのみ」のPHPファイルを含めるのではなく、データベースにクエリを実行するだけで済みます。

于 2013-02-05T17:54:01.923 に答える
0

実際、「変数内の関数」を使用する方法で可能です。http://www.php.net/manual/en/functions.anonymous.phpを参照してください。あなたが説明しているパターンは、基本的に「ViewHelper」のパターンです。たぶん、いくつかのフレームワークとそれらがこれをどのように実装するかを見てください。例: http: //framework.zend.com/manual/1.12/en/zend.view.helpers.html

于 2013-02-05T17:21:23.313 に答える