0

我正在开发 yii1 web 应用程序,我会以简单的方式提及我的问题:我有主页视图页面,我创建了如下 url:

 <a href="<?php echo  yii::app()->createUrl('home/Test') ; ?>">link</a>

在我的家庭控制器中,我有这个简单的代码:

 public  function actionTest(){
        var_dump(Yii::app()->language) ;
         exit() ;
 }

我的项目支持阿拉伯语和英语两种语言,当用户在阿拉伯语和英语之间更改语言时,一切正常,布局,语言以及除以前的代码之外的一切。用户更改语言后,如果他单击上一个链接,则无论应用程序的语言是什么,如果是阿拉伯语或英语,在 var 转储语言后,结果将是 EN。请注意,应用程序中的每个链接都是以相同的方式创建的,除了这个链接之外它工作正常。为什么 ?

任何人都可以给我建议吗?

4

1 回答 1

0

对于上述问题,问题在于路由。某些链接中的应用程序不会路由到正确的控制器操作。原因在于我的项目本身。因为我是在移交另一个开发人员后收到的项目,所以我不知道他使用的所有功能和规则。所以问题是所有没有在主页上呈现的 spcifce 角色的操作,这使得应用程序路由到默认操作,因此它当然返回到默认状态,如 .httaccess 所说并给出 302 状态代码作为响应。谢谢堆栈溢出

于 2016-09-24T22:43:32.483 回答