【问题标题】:change the url rewrite on Cakephp app更改 Cakephp 应用程序上的 url 重写
【发布时间】:2014-08-24 09:36:48
【问题描述】:

可以在蛋糕应用中更改 url 重写吗?

其实是这样的:

http://myapp.fr/myapp/admin/users/view/30

我想在每个页面中隐藏“.fr”之后的所有内容,如下所示:

http://myapp.fr/

感谢您的帮助。

【问题讨论】:

  • 这是一个可怕的想法......
  • 为什么?你能至少解释一下吗?

标签: cakephp url-rewriting cakephp-2.4.7


【解决方案1】:

试试这个

将此代码添加到页脚。

$( document ).ready(function() {
    window.history.replaceState("Home page ", "Title", "<?php echo SITEURL;?>"); });

【讨论】:

  • 那行得通,但这不允许刷新页面,所以如果你有别的东西,请告诉我。感谢您的帮助。
  • 或者您可以将整个应用程序用于 Iframe :)
【解决方案2】:
// you can use both 
<script type="text/javascript">
$( document ).ready(function() {
   /* window.history.replaceState("Home page : Dostoom", "Title", "http://192.168.1.59/dostoom/");*/
    window.history.pushState("Home page : EDUCATION", "Title", "SITEURL");
})
</script>

【讨论】:

    【解决方案3】:

    创建一个Single Page Application

    让登录页面通过 ajax 或其他类似方式请求所有内容,将数据放入 DOM 中而不刷新。

    这样,URL 将始终保持不变,但您也会失去一些好处,例如在历史中前进/后退的能力。您可能需要也可能不需要这些,但对于某些人来说,这会令人困惑。

    用重写来做这件事永远不会像我相信你想要的那样工作。

    【讨论】:

    • 我的应用程序已经完成,我没有时间进行大的修改,但我同意你这是一种方法,但你需要在构思阶段进行规划
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-31
    • 1970-01-01
    • 1970-01-01
    • 2014-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多