我要做的是在一个字符串中使用包含通用语言的包含文件,该文件将在多个页面中使用,但我还需要将一个变量传递给当前页面中的字符串。
以下是一个例子:
以下是index.php页面的片段:
<?PHP
require_once($_SERVER['DOCUMENT_ROOT'].'/lib/prefix.php');
echo $GENERAL_STRINGS['user_not_found'];
?>
以下是包含页面:
<?PHP
$GENERAL_STRINGS['user_not_found'] = 'User account not found<br /><a href="/register/?email='.$email.'">Register Today for FREE</a>';
?>
引用链接时,$ email变量始终为空,我认为这是因为它正在从包含页面而不是索引页面中查找$ email变量。有办法解决这个问题吗?
答案 0 :(得分:3)
<?php
$GENERAL_STRINGS['user_not_found'] = 'User account not found<br /><a href="/register/?email=%s">Register Today for FREE</a>';
?>
以这种方式使用它:
<?php
printf($GENERAL_STRINGS['user_not_found'], urlencode($email));
?>
答案 1 :(得分:0)
我测试了它。都好。可能是,你忘记了分配$ email。
<?PHP
$email = 'emal@email.com';
$GENERAL_STRINGS['user_not_found'] = 'User account not found<br /><a href="/register/?email='.$email.'">Register Today for FREE</a>';
?>