Viewing file translations
As an alternative to translating individual messages, we can also translate entire view files by saving a translated view file within the subdirectory of our views
folder. As an example, supposing that we had a view script located at views/site/login.php
, we could create a Spanish view file for es-MX
by placing a translated message file in views/site/es-MX/login.php
. Assuming that our target and source language is appropriately set, Yii2 will automatically render the translated file instead of the base file when our target language is set to es-MX
.
Tip
Note that if the source and target language are the same, the original view will be rendered regardless of the existence of a translated view file.
Additionally, the use of view file translations doesn't follow the DRY pattern we've emphasized throughout this book. Also, handing off complete HTML files with PHP code to your translators may make the translation of these files difficult, as the translation industry...