Передача переменных в функцию __ () в CakePHP - PullRequest
5 голосов
/ 22 января 2011

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

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

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

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

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

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

Ответы [ 2 ]

12 голосов
/ 06 марта 2012

в cakephp 2.0+ переводится по умолчанию

$string = 'Zombies';
echo __('The %s thank you', $string);
7 голосов
/ 22 января 2011

Установите для второго параметра функции __ значение true, и оно будет возвращать переведенную строку вместо ее вывода:

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