我在yii1 web应用程序上工作,我会以简单的方式提到我的问题:我有主页,我已经创建了如下网址:
<a href="<?php echo yii::app()->createUrl('home/Test') ; ?>">link</a>在我的Home控制器中,我有这个简单的代码:
public function actionTest(){
var_dump(Yii::app()->language) ;
exit() ;
}我的项目支持阿拉伯语和英语两种语言,当用户在阿拉伯语和英语之间转换语言时,每件事都工作得很好,布局,语言和所有的事情,除了前面的代码。用户更改语言后,如果他点击上一个链接,结果将是EN,无论应用程序的语言是什么,如果是阿拉伯语或英语,在var转储语言之后。请注意,应用程序中的每个链接都是以相同的方式创建的,除了这个链接之外,它工作得很好。为什么?
有谁能给我提个建议吗?
发布于 2016-09-25 06:43:32
对于上述问题,问题出在路由上。某些链接中的应用程序不会路由到正确的控制器操作。原因在于我的项目本身。因为我是在移交给另一个开发人员后才收到这个项目的,所以我不知道他使用的所有函数和规则。所以问题是所有的动作都没有在主页上呈现的特殊角色,这使得应用程序路由到默认动作,所以它就像.httaccess所说的那样返回到默认状态,并给出了302状态代码作为响应。谢谢堆栈溢出
https://stackoverflow.com/questions/39317022
复制相似问题