0
点赞
收藏
分享

微信扫一扫

YII学习第十一天,在纯js文件中设置yii方式的url地址


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

举报

相关推荐

JS第十一天

打卡学习第十一天

JavaScript学习的第十一天

学习SSM的第十一天

在尚马的第十一天

web第十一天

HCIP 第十一天

0 条评论