2012-03-08 7 views
1

Можно ли печатать переменную внутри JTextМожно ли повторить любую переменную внутри JText :: _ если так как

т.е.: - мне нужно напечатать $ электронной почты, чтобы проверить, является ли это ноль или имеет значение в нем ...

$this->setMessage(JText::_('COM_USERS_REGISTRATION_ACTIVATE_SUCCESS')); 

ответ

0

класс JText имеет статический метод «_», который преобразует строковый аргумент, переданный в него в другую строку, используя языковые файлы и настройки, подходящие для контекста. Если вы хотите, чтобы увидеть то, что передается setMessage вы могли бы просто попробовать:

echo 'DEBUG setMessage argument: "'.JText::_('COM_USERS_REGISTRATION_ACTIVATE_SUCCESS').'"'; 

Если вы обнаружите, что это показывает, что _ не возвращается ничего, то это, вероятно, признак того, что не существует запись для «COM_USERS_REGISTRATION_ACTIVATE_SUCCESS 'в используемых файлах языков.

EDIT:

Если вам нужно добавить $email, то просто это сделать:

$this->setMessage(JText::_('COM_USERS_REGISTRATION_ACTIVATE_SUCCESS').$email); 
+0

нет, мне нужно добавить $ электронная почта также с ним, так что из положить должно быть значение внутри JText + электронная почта, хранящаяся в $ email –

+0

thnks correct it was –

0

COM_USERS_REGISTRATION_ACTIVATE_SUCCESS заменяется определением языка сообщения. Если вы сломаете это, Joomla не узнает его.

Вы можете добавить переменные к этому сообщению, если вы хотите:

$this->setMessage(JText::_('COM_USERS_REGISTRATION_ACTIVATE_SUCCESS') . $email); 

Или даже опустить JText, если вам нужно

$this->setMessage('some message, email: ' . $email); 
6

И если вы хотите использовать переменную в середине строки или несколько переменных, вот пример для этого:

$this->setMessage(JText::sprintf('COM_USERS_REGISTRATION_ACTIVATE_SUCCESS', $name, $email); 

И в языковом файле:

COM_USERS_REGISTRATION_ACTIVATE_SUCCESS="Hello %s, your email is: %s" 

Таким образом, окончательный вывод будет выглядеть ($ имя и $ электронной почты будут заменены значениями переменных данных):

Hello $name, your email is: $email 

 Смежные вопросы

  • Нет связанных вопросов^_^