【发布时间】:2013-10-15 10:18:59
【问题描述】:
如何防止浏览器栏 url 的变化反映在网站内容的 URL... 情况是这样的,
在我当前的网络应用中,我正在使用这个
$this->createUrl(Yii::app()->controller->id ."/". Yii::app()->controller->action->id, $params)
生成超链接的href...现在的问题是, 当我在浏览器栏中输入时,例如
www.mysite.com/blahblahblah/subcategory/c1
blahblahblah,也反映到网页内容超链接,因为我传递给 createUrl 函数的 Yii::app()->controller->id...任何解决方法?...,什么我想发生的是,无论通过浏览器栏在控制器名称的位置输入什么字符串,它都不会反映在网页内容超链接中..
那怎么办?
【问题讨论】:
-
您对服务器有控制权吗?通常可以为此使用重写规则;或者你使用
POST而不是GET让服务器知道你想要什么。 -
我无法控制服务器..有解决办法吗?这样在控制器 ID 位置输入的任何内容都不会反映在网页内容中?
-
所以你希望链接是
www.mysite.com/subcategory/c1? -
基于我的第一篇文章,链接反映了在浏览器栏中输入的任何内容,因为
$this->createUrl()的 $route 参数值为Yii::app()->controller->id . "/" . Yii::app()->controller->action->id,因此假设例如我输入的 blahblahblah 作为控制器 -
那么,有什么办法可以解决这个问题吗?
标签: yii