怎么在纯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引入
<?phpif($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>,但无法生效,请问是为啥?