Передать переменную в строку во включаемом файле - PHP - PullRequest
1 голос
/ 24 августа 2010

Я пытаюсь создать включаемый файл с обобщенным языком в строке, которая будет использоваться на нескольких страницах, но мне также нужно передать переменную в строку с текущей страницы.

Вот пример:

Вот фрагмент страницы 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 со страницы включения вместо страницы индекса.Есть ли способ обойти это?

Ответы [ 2 ]

3 голосов
/ 24 августа 2010

Используйте printf () или sprintf () :

<?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));
?>
0 голосов
/ 24 августа 2010

Я проверил это. Все хорошо. Может быть, вы забыли присвоение $ 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>';
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...