比方說,我有一個User
實體:如何在實體內部使用翻譯服務?
$user = new User(007);
echo $user->getName(); // display Bond
echo $user->getGender(); // display "Male";
echo $user->getDesignation() // display "Monsieur Bond" or "Mister Bond"
有了這個功能:
public function getDesignation() {
if ($this->getGender() == 'Male') return "Monsieur ".$this->getName();
else return "Madame ".$this->getName();
}
我如何使用這個實體內的翻譯服務,以「先生」和「夫人」翻譯?
看起來翻譯服務應該只在控制器內部使用,但我認爲在這種情況下在這個實體內部使用它是適當的。
Wouah!我不知道{{$ variable | trans}}函數。我相信它只能用純文本(而不是可變的)工作。非常感謝你 ! – lepix
是的,順便說一句,你不需要$符號。今天,我一直在使用Smarty,在twig中:{{variable | trans}}你甚至可以翻譯從函數,數組等返回的文本,如: {{app.session.getFlash('panel_alert')。msg |反式}} – Silence