2011-01-22 3 views
4

Я собираюсь создать небольшой проект в этот уик-энд под названием Pirates Vs. Ninjas Vs. Зомби против. Robots;)Передача переменных функции __() в CakePHP

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

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

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

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

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

ответ

7

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

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

Это сработало шармом, спасибо :) – Daniel

12

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

$string = 'Zombies'; 
echo __('The %s thank you', $string); 
Смежные вопросы