public function actionBaseJs() { $this->layout = false$this->render("base")}
2,在view/site/base.php里
<php /** * 用来在客户端相对编码地址,避免不同的路由规则导致客户端脚本中的地址出现问题 */ $baseUrl = Yii::app()->baseUrlif(Yii::app()->urlManager->showScriptName) { $baseUrl .= "/". basename($_SERVER['SCRIPT_FILENAME'])} >var BudgetURL = { baseUrl: "<php echo $baseUrl$amp>quot$ }
var url = document.URL//URLvar urlObj = {}
var queryString = location.search.substring(1)//这里取URL的queryString部分
var queryItemArr = queryString.split('&')
var queryItemObj = {}
for(var i=0,j=queryItemArr.lengthi<ji++){
queryItemObj[queryItemArr[i].match(/^[^=]*/)] = queryItemArr[i].match(/=(.*)$/)[1]
}
urlObj.queryString = queryItemObj
urlObj.url = url
//使用方法(简单解析,如果需要更复杂的URL解析可以自己加):
urlObj.url//获得URL(直接用url也可以)
urlObj.queryString.abc//获得URL中?b=1&abc=2中的2