Ciao a tutti, sto facendo qualche prova con il sistema di traduzione
ho configurato di default la lingua italiana dentro web.php
$config = [
'language' => 'it',
e verificato che Yii lo avesse memorizzato, tramite un
echo Yii::$app->language;
Poi ho editato il layout main.php sostituendo
['label' => 'Contact', 'url' => ['/site/contact']],
con questo codice
['label' => Yii::t('app', 'Contact'), 'url' => ['/site/contact']],
Infine ho editato yii.php nella cartella vendor/yiisoft/yii2/messages/it
aggiungendo una riga banale
'Contact' => 'Contatti',
Salvato tutto, ho aggiornato la pagina ma non c’è stata traduzione…
Ho perso un po’ di tempo cercando di debuggare, e l’unica cosa che ho notato è che dentro MessageSource.php verso la riga 55 c’è una funzione stranamente vuota:
/**
* Loads the message translation for the specified language and category.
* If translation for specific locale code such as `en-US` isn't found it
* tries more generic `en`.
*
* @param string $category the message category
* @param string $language the target language
* @return array the loaded messages. The keys are original messages, and the values
* are translated messages.
*/
protected function loadMessages($category, $language)
{
return [];
}
Ora mi chiedo, ho sbagliato/dimenticato qualche passaggio, oppure potrebbe esserci un bug?
grazie per l’aiuto