【问题标题】:How to keep in Yii always the same URL after switching between actions?切换动作后如何在 Yii 中保持相同的 URL?
【发布时间】:2014-08-19 11:26:11
【问题描述】:

我想这样做:我有我的域名http://www.domain.com,登录是公开的,所以不需要密码,只需输入你的球队名称并选择运动,所以在登录页面你输入 team1 和 basket,你登录使用该凭据,您就会看到相关信息。

但客户希望始终显示相同的 url 像这样:http://www.domain.com/team1/baskethttp://www.domain.com/team1/baseballhttp://www.domain.com/team3/hockey 等等,只有当点击注销时才会出现http://www.domain.com。但是如果用户按下按钮去控制器'site'方法'actionScore',页面会进入en /site/score,但是url应该还是http://www.domain.com/team1/baseball,但是如果用户输入url@987654327 @ 将更改为这个并使用该凭据重新登录。

我不知道是否可以在 yii 中执行此操作,也许唯一的方法是在 htaccess 中,但是我不知道如何设置 htaccess 来执行该行为。

【问题讨论】:

  • 你可以用 yii 的 RESTful 服务器制作一个 Angular 应用程序,这样它就干净了

标签: php .htaccess yii


【解决方案1】:

1 解决方案:在 ajax 上制作所有内容。

CHtml::ajaxLink()会帮到你很多。

2 解决方案(简单,但不漂亮):使用history api:

https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history

jQuery(function() {
    history.replaceState('http://domain.com');
}

【讨论】:

  • 我可以将解决方案 1 与 Ajax 一起使用,所有内容都在同一个操作“站点/索引”中(它是一个小型网站)。但我的疑问是我该如何做才能让 team1/baseball、team2/hockey... 始终指向站点/索引。
猜你喜欢
  • 2022-06-12
  • 1970-01-01
  • 2023-04-11
  • 2019-10-23
  • 2017-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多