Bonjour,
j’ai implanté les fonctionnalités d’internationalisation sur mon site web, en suivant entièrement cet article et celui là. J’utilise donc deux tables pour stocker les messages à traduire et les messages traduits.
Cependant le mécanisme de traduction ne fonctionne pas, et aucun message d’erreur ne s’affiche à l’écran; en effet lorsque j’appelle l’instruction
echo Yii::t('Menu','tata');
dans le code de la vue, j’obtiens à l’écran le message
tata.
Voici le code de la vue:
<?php
$this->pageTitle=Yii::app()->name . ' - Chants';
$this->breadcrumbs=array(
'Chants',
);
echo "<h1>Chants</h1>";
echo Yii::t('Menu','tata');
?>
Voici le code du fichier protected/viewslayouts/main.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
</head>
<body>
<div class="container" id="page">
<div class="backgroundGeneral">
<div id="mainmenu">
<?php $this->widget('zii.widgets.CMenu',array(
'items'=>array(
array('label'=>'Accueil', 'url'=>array('/site/index')),
array('label'=>'Curriculum vitae', 'url'=>array('/mespagesweb/cv', 'view'=>'cv')),
array('label'=>'Enseignement et recherche', 'url'=>array('/mespagesweb/enseignementrecherche', 'view'=>'enseignementrecherche')),
array('label'=>'Déconnexion ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest),
array('label'=>'Forum', 'url'=>array('/site/pages/introduction.php')),
array('label'=>'Divers', 'url'=>array('/mespagesweb/introduction')),
array('label'=>'Contact', 'url'=>array('/site/contact')),
array($this->widget('application.components.widgets.languageSelector')),
),
)); ?>
</div><!-- mainmenu -->
<?php echo $content; ?>
<div class="footer">
Copyright © <?php echo "2003-", date('Y'); ?><br/>
Tous droits réservés.<br/>
</div><!-- footer -->
</div><!--backgroundGeneral-->
</div><!-- page -->
</body>
</html>
Merci par avance pour toute aide.