我正在使用.po文件国际化我的蛋糕php应用程序,到目前为止我有三种语言,默认为英语,西班牙语和意大利语。基于浏览器语言,该应用程序显示正确的翻译,但我也有一个下拉菜单供用户更改语言,所有这一切工作正常,每当用户登录下拉列表显示意大利国旗,即使显示正确的翻译,这里它是:
<!--Language-->
<li class="dropdown">
<?php if($this->Session->read('Config.language') == 'spa') : ?>
<a class="btn dropdown-toggle" data-toggle="dropdown">
<?php /*echo __('Español');*/?>
<?php echo $this->Html->image('blank.gif',array('class'=>'flag flag-es')); ?>
<b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a href="<?php echo $this->Html->url( array('controller'=>'backend/idiomas','action'=>'idioma_eng',$url3)); ?>"> <img src="img/blank.gif" class="flag flag-gb"/> <?php echo __('English');?> </a></li>
<li><a href="<?php echo $this->Html->url( array('controller'=>'backend/idiomas','action'=>'idioma_ita',$url3)); ?>"> <img src="img/blank.gif" class="flag flag-it"/> <?php echo __('Italiano');?> </a></li>
</ul>
<?php elseif ($this->Session->read('Config.language') == 'eng') : ?>
<a class="btn dropdown-toggle" data-toggle="dropdown">
<?php /*echo __('English');*/?>
<?php echo $this->Html->image('blank.gif',array('class'=>'flag flag-gb')); ?>
<span class="caret"></span>
</a>
<ul class="dropdown-menu">
<li><a href="<?php echo $this->Html->url( array('controller'=>'backend/idiomas','action'=>'idioma_spa',$url3)); ?>"> <img src="img/blank.gif" class="flag flag-es"/> <?php echo __('Español');?> </a></li>
<li><a href="<?php echo $this->Html->url( array('controller'=>'backend/idiomas','action'=>'idioma_ita',$url3)); ?>"> <img src="img/blank.gif" class="flag flag-it"/> <?php echo __('Italiano');?> </a></li>
</ul>
<?php elseif($this->Session->read('Config.language') == 'ita') : ?>
<a class="btn dropdown-toggle" data-toggle="dropdown">
<?php /*echo __('Italiano');*/?>
<?php echo $this->Html->image('blank.gif',array('class'=>'flag flag-it')); ?>
<span class="caret"></span>
</a>
<ul class="dropdown-menu">
<li><a href="<?php echo $this->Html->url( array('controller'=>'backend/idiomas','action'=>'idioma_eng',$url3)); ?>"> <img src="img/blank.gif" class="flag flag-gb"/> <?php echo __('English');?> </a></li>
<li><a href="<?php echo $this->Html->url( array('controller'=>'backend/idiomas','action'=>'idioma_spa',$url3)); ?>"> <img src="img/blank.gif" class="flag flag-es"/> <?php echo __('Español');?> </a></li>
</ul>
<?php endif; ?>
<!--End Language-->
帮助表示赞赏。