Передача переменных в функцию () в CakePHP


В эти выходные я занимаюсь созданием небольшого проекта под названием Пираты Против Ниндзя Против Зомби против. Роботы;)

Цель состоит в том, чтобы изучить некоторые аспекты Cake, которые я еще не использовал раньше, такие как функция __() для перевода.

У меня есть сообщение, которое я хочу вывести в виде "%s спасибо", где %s будет "Зомби". Если бы я использовал обычный PHP, я думаю, я бы использовал:

$string = 'Zombies';
printf('The %s thank you', $string);

Но так как я пытаюсь использовать __() перевести функция, я не знаю, как заставить это работать.

Кто-нибудь может мне помочь, пожалуйста? Спасибо:)

Author: Daniel, 2011-01-22

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