Hãy nói rằng tôi có một User
Entity:Làm thế nào để sử dụng dịch vụ dịch trong một thực thể?
$user = new User(007);
echo $user->getName(); // display Bond
echo $user->getGender(); // display "Male";
echo $user->getDesignation() // display "Monsieur Bond" or "Mister Bond"
Với chức năng này:
public function getDesignation() {
if ($this->getGender() == 'Male') return "Monsieur ".$this->getName();
else return "Madame ".$this->getName();
}
Làm thế nào tôi có thể sử dụng dịch vụ phiên dịch bên trong Entity này để dịch "Monsieur" và "Madame"?
Dường như dịch vụ dịch chỉ nên được sử dụng bên trong Bộ điều khiển, nhưng tôi nghĩ rằng nó phù hợp trong trường hợp đó để sử dụng nó bên trong Thực thể này.
Wouah! Tôi không biết về biến {{$ | hàm trans}}. Tôi tin rằng nó chỉ có thể hoạt động với văn bản thuần túy (và không thay đổi). Cảm ơn nhiều ! – lepix
Vâng, bằng cách này bạn không cần ký hiệu $. Tôi đã làm việc với Smarty ngày hôm nay, trong twig: {{variable | trans}} bạn thậm chí có thể dịch văn bản trả lại từ các chức năng, mảng, vv như: {{app.session.getFlash ('panel_alert'). Msg | xuyên}} – Silence