|
// app/messages/en.php $messages = [ 'hi' => 'Hello', 'bye' => 'Good Bye', 'hi-name' => 'Hello %name%', 'song' => 'This song is %song%' ]; // app/messages/es.php $messages = [ 'hi' => 'Hola', 'bye' => 'Adiós', 'hi-name' => 'Hola %name%', 'song' => 'Esta canción es %song%' ]; use Phalcon\Mvc\Controller; use Phalcon\Translate\Adapter\NativeArray; // UserController.php class UserController extends Controller { protected function getTranslation() { // Pregunte navegador cuál es el mejor lenguaje $language = $this->request->getBestLanguage(); // Compruebe si tenemos un archivo de traducción para ese idioma if (file_exists('app/messages/' . $language . '.php')) { require 'app/messages/' .
|
|
// app/messages/en.php $messages = [ 'hi' => 'Hello', 'bye' => 'Good Bye', 'hi-name' => 'Hello %name%', 'song' => 'This song is %song%' ]; // app/messages/es.php $messages = [ 'hi' => 'Hola', 'bye' => 'Adiós', 'hi-name' => 'Hola %name%', 'song' => 'Esta canción es %song%' ]; use Phalcon\Mvc\Controller; use Phalcon\Translate\Adapter\NativeArray; // UserController.php class UserController extends Controller { protected function getTranslation() { // Demande au navigateur quelle est la meilleur langue $language = $this->request->getBestLanguage(); // Vérification de la disponibilité d'un fichier de traduction pour cette langue if (file_exists('app/messages/' . $language . '.php')) { require 'app/messages/' . $language . '.php'; } else { // Utilisation d'une valeur par défaut require 'app/messages/en.php'; } // Retourne un objet de traduction return new NativeArray( array( 'content' => $messages ) ); } public function indexAction() { $this->view->name = 'Mike'; $this->view->t = $this->getTranslation(); } } // user.volt _('hi'), ' ', $name; ?>
|
|
// app/messages/en.php $messages = [ 'hi' => 'Hello', 'bye' => 'Good Bye', 'hi-name' => 'Hello %name%', 'song' => 'This song is %song%' ]; // app/messages/es.php $messages = [ 'hi' => 'Hola', 'bye' => 'Adiós', 'hi-name' => 'Hola %name%', 'song' => 'Esta canción es %song%' ]; use Phalcon\Mvc\Controller; use Phalcon\Translate\Adapter\NativeArray; // UserController.php class UserController extends Controller { protected function getTranslation() { // Chiedi al browser qual è il miglior linguaggio $language = $this->request->getBestLanguage(); // Verifica se abbiamo un file di traduzione per quella lingua/lang if (file_exists('app/messages/' . $language . '.php')) { require 'app/messages/' . $language . '.php'; } else { // Fallback predefinito per alcuni require 'app/messages/en.php'; } // Restituire un oggetto di traduzione return new NativeArray( array( 'content' => $messages ) ); } public function indexAction() { $this->view->name = 'Mike'; $this->view->t = $this->getTranslation(); } } // user.volt _('hi'), ' ', $name; ?>
|