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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么在纯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,获取到相应的值。

参考技术A 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; $amp;>quot;$ ;

Yii1在迁移中设置DB列的默认值

我支持Yii 1.1.14应用程序,我必须在迁移文件中将新列添加到我的数据库表中。我用下一个:

$this->addColumn('table', 'columnName', 'varchar(100)');

如何设置此列的默认值?而且,我还希望将列放在具体的列之后。

或者,也许,我应该使用另一种方法吗?

谢谢。

答案

最简单的方法是:

$this->addColumn('table', 'columnName', "varchar(100) DEFAULT 'my default string'");

以上是关于怎么在纯js文件中设置yii方式的url地址的主要内容,如果未能解决你的问题,请参考以下文章

在 node.js 中的 HTTP GET 中设置 URL 参数的默认值

DWR中使用时,web.xml中设置 <url-pattern>/dwr/*</url-pattern>,但无法生效,请问是为啥?

vue中设置全局请求头,并判段地址为/my为设置请求头

CSS里的background url怎么设置呢?

在android中设置文件读取权限

转 jquery怎么在header中设置请求信息