我正在使用yii1网络应用程序,我将以简单的方式提及我的问题: 我有家庭视图页面,我已创建URL如下:
<a href="<?php echo yii::app()->createUrl('home/Test') ; ?>">link</a>
在我的家庭控制器中我有这个简单的代码:
public function actionTest(){
var_dump(Yii::app()->language) ;
exit() ;
}
我的项目支持两种语言的阿拉伯语和英语, 当用户在阿拉伯语和英语之间改变语言时,除了前面的代码之外,每件事都工作得很好,布局,语言和其他东西。 用户更改语言后,如果他点击上一个链接,结果将是EN无论应用语言,如果是阿拉伯语或英语,在var转储语言之后。请注意,应用程序中的每个链接都以相同的方式创建,除此链接外,它的工作正常。为什么?
任何人都可以告诉我吗?
答案 0 :(得分:0)
对于上述问题,问题出在路由上。某些链接中的应用程序无法路由到正确的控制器操作。 原因在于我的项目本身。因为我在移交另一位开发人员之后收到了这个项目所以我不知道他使用的所有功能和规则。所以问题是所有没有spcifce角色在主页上呈现的操作,这使得应用程序路由到默认操作,因此它当然返回到默认状态,如.httaccess所说并给出302状态代码作为响应。 谢谢堆栈溢出