如何在纯js文件中设置yii方式的url地址
    作者:zccst
1,在siteController.php中
public function actionBaseJs() {
		$this->layout = false;
		$this->render("base");
	}
2,在view/site/base.php里
<?php
/**
 * 用来在客户端相对编码地址,避免不同的路由规则导致客户端脚本中的地址出现问题
 */
$baseUrl = Yii::app()->baseUrl;
if(Yii::app()->urlManager->showScriptName) {
	$baseUrl .= "/". basename($_SERVER['SCRIPT_FILENAME']); 
}
?>
var BudgetURL = {
	baseUrl: "<?php echo $baseUrl; ?>"
};
批注:
(1)$_SERVER['SCRIPT_FILENAME'] 
//当前执行程序的绝对路径及文件
(2)basename() 
函数返回路径中的文件名部分。
$path = "/testweb/home.php";
//显示带有文件扩展名的文件名
echo basename($path); //home.php
//显示不带有文件扩展名的文件名
echo basename($path,".php");  //home
(3)
"/". basename($_SERVER['SCRIPT_FILENAME'])  结果是:/index.php
3,在main.php引入<?php 
if($this->user->id) {
	Yii::app()->clientScript->registerScriptFile(Yii::app()->createUrl('site/baseJs'));
}
?>
批注:在main.php加载时,会请求相应controller的相应action,获取到相应的值。