Передача переменных в функцию () в CakePHP
В эти выходные я занимаюсь созданием небольшого проекта под названием Пираты Против Ниндзя Против Зомби против. Роботы;)
Цель состоит в том, чтобы изучить некоторые аспекты Cake, которые я еще не использовал раньше, такие как функция __() для перевода.
У меня есть сообщение, которое я хочу вывести в виде "%s спасибо", где %s будет "Зомби". Если бы я использовал обычный PHP, я думаю, я бы использовал:
$string = 'Zombies';
printf('The %s thank you', $string);
Но так как я пытаюсь использовать __() перевести функция, я не знаю, как заставить это работать.
Кто-нибудь может мне помочь, пожалуйста? Спасибо:)
5
2 answers
Установите второй параметр функции __
равным true
, и она вернет переведенную строку вместо того, чтобы повторять ее:
$string = 'Zombies';
printf(__('The %s thank you', true), $string);
7
Author: dhofstet, 2011-01-22 15:09:39
В cakephp 2.0+ он переводится по умолчанию
$string = 'Zombies';
echo __('The %s thank you', $string);
12
Author: Omar A. Shaban, 2012-03-06 15:05:11