Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在操作之间切换后,如何在Yii中始终保持相同的URL?_Php_.htaccess_Yii - Fatal编程技术网

Php 在操作之间切换后,如何在Yii中始终保持相同的URL?

Php 在操作之间切换后,如何在Yii中始终保持相同的URL?,php,.htaccess,yii,Php,.htaccess,Yii,我想这样做:我有我的域名,登录是公开的,因此不需要密码,只需输入您的球队名称并选择运动,因此在登录页面中键入team1和basket,您使用该凭证登录,您就可以看到相关信息 但是,客户希望显示所有相同的url,例如:,等等,只有在单击注销时才会出现。但是,如果用户按下按钮转到控制器“站点”方法“actionScore”,页面将输入en/site/score,但url应保持不变,但如果用户键入url,则url将更改为此url并使用该凭据重新登录 我不知道用yii是否可以做到这一点,也许唯一的方法是

我想这样做:我有我的域名,登录是公开的,因此不需要密码,只需输入您的球队名称并选择运动,因此在登录页面中键入team1和basket,您使用该凭证登录,您就可以看到相关信息

但是,客户希望显示所有相同的url,例如:,等等,只有在单击注销时才会出现。但是,如果用户按下按钮转到控制器“站点”方法“actionScore”,页面将输入en/site/score,但url应保持不变,但如果用户键入url,则url将更改为此url并使用该凭据重新登录

我不知道用yii是否可以做到这一点,也许唯一的方法是使用htaccess,但我也不知道如何设置htaccess来执行这种行为。

1解决方案:在ajax上实现一切。
CHtml::ajaxLink()
将对您帮助很大

2解决方案(简单但不美观):使用历史api:


您可以使用yii提供的RESTful服务器创建一个角度应用程序,为了使其更清晰,我可以使用解决方案1,使用Ajax,在相同的操作“站点/索引”(这是一个小型网站)中实现所有功能。但我的疑问是我该怎么做才能让一队/棒球,二队/曲棍球。。。始终指向站点/索引。
jQuery(function() {
    history.replaceState('http://domain.com');
}