【问题标题】:Include file within variable在变量中包含文件
【发布时间】:2013-01-20 17:05:49
【问题描述】:

感谢大家的帮助;我在这个论坛上找到了很多对我的问题的回答,但仍然坚持这个。让我解释: 我有名为“participant_pledge.php”、“parents_pledge.php”的文件……。仅包含文本。原因是我网站中的许多文件都需要此文本;所以我只是在需要的地方使用“include”。 我的问题是我还需要将这些文件包含在某些“电子邮件功能”的内容中。 这就是我找不到包含这些文件的解决方案的地方,因为不可能在变量中使用函数。我们的想法是能够做到以下几点:

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);
}

我考虑过常量变量,但不能让它工作(但也许我用错了)...... 无论如何,提前感谢您在这个问题上的时间和帮助。

迈克。

【问题讨论】:

    标签: php variables include


    【解决方案1】:

    实际上可以通过某种方式使用“变量中的函数”。请参阅:http://www.php.net/manual/en/functions.anonymous.php。您描述的模式基本上是“查看助手”的模式。也许看看一些框架以及它们如何实现这一点。例如:http://framework.zend.com/manual/1.12/en/zend.view.helpers.html

    【讨论】:

    • 另一个资源:rvdavid.net/…
    • 我对你的帖子有点困惑。我不确定如何在该上下文或 zend 框架中使用匿名函数。非常感谢您的宝贵时间。
    【解决方案2】:

    也许您应该考虑将文本存储在数据库中。这样,您需要做的就是查询数据库,而不是包含“纯文本”PHP 文件。

    【讨论】:

    • 如果可能的话,我想避免这样做......每次我需要更改文本时都进入数据库不是很实际......而且文件不仅仅是文本;有一些变量,例如被调用。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2011-07-15
    • 1970-01-01
    • 2013-07-05
    • 2017-11-22
    • 2019-02-22
    • 1970-01-01
    • 1970-01-01
    • 2014-02-15
    相关资源
    最近更新 更多