首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

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

2012-09-11 
如何在纯js文件中设置yii方式的url地址作者:zccst1,在siteController.php中?php/** * 用来在客户端相对编

如何在纯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,获取到相应的值。

热点排行