读书人

怎么在纯js文件中设置yii方式的url地址

发布时间: 2012-09-11 10:49:03 作者: rapoo

如何在纯js文件中设置yii方式的url地址
作者:zccst


1,在siteController.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,获取到相应的值。

读书人网 >JavaScript

热点推荐