本文实例讲述了Yii控制器中操作视图js的方法。分享给大家供大家参考,具体如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
//YII framework路径
Yii::getFrameworkPath();
//protected/runtime
Yii::app()->getRuntimePath();
//protected/venders目录
Yii::import( 'application.venders.*' );
//或在protected/config/main.php说明
'import' => array (
//......
'application.venders.*' ,
),
//插入meta信息
Yii::app()->clientScript->registerMetaTag( 'keywords' , '关键字' );
Yii::app()->clientScript->registerMetaTag( 'description' , '一些描述' );
Yii::app()->clientScript->registerMetaTag( 'author' , '作者' );
//如何在控制器添加CSS文件或JavaScript文件
Yii::app()->clientScript->registerCssFile(Yii::app()->baseUrl. '/css/my.css' );
Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl. '/css/my.js' );
<?php echo $this ->module->assetsUrl; ?>/css/main.css
Yii::app()->clientScript->registerCoreScript( 'jquery' );
|
也可以如下方式(推荐):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
//注册JS代码:
$cs = Yii::app()->getClientScript();
//注册JS文件
$cs ->registerScriptFile( 'js/amcharts/javascript/amcharts.js' , CClientScript::POS_HEAD);
$cs ->registerScriptFile( 'js/amcharts/javascript/raphael.js' , CClientScript::POS_HEAD);
//注册JS代码
$cs ->registerScript( 'f1' , 'var chart;' );
$cs ->registerScript( 'f2' , 'var newValueAxis;' );
$cs ->registerScript( 'f3' , 'var addAxis;' );
$cs ->registerScript( 'f4' , 'var removeAxis;' );
$cs ->registerScript( 'f5' , 'chart = new AmCharts.AmSerialChart();' );
$cs ->registerScript( 'f6' , 'chart.pathToImages = "images/amcharts/";' );
$cs ->registerScript( 'f7' , 'chart.addListener("dataUpdated");' );
$cs ->registerScript( 'f9' , 'chart.marginLeft = 80;' );
$cs ->registerScript( 'f10' , 'chart.marginRight = 50;' );
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
//在view中得到当前controller的ID方法:
Yii::app()->getController()->id;
//在view中得到当前action的ID方法
Yii::app()->getController()->getAction()->id;
//yii获取ip地址
Yii::app()->request->userHostAddress;
//yii判断提交方式
Yii::app()->request->isPostRequest;
//得到当前域名:
Yii::app()->request->hostInfo;
//得到proteced目录的物理路径
YII::app()->basePath;
//获得上一页的url以返回
Yii::app()->request->urlReferrer;
//得到当前url
Yii::app()->request->url;
//得到当前home url
Yii::app()->homeUrl;
//得到当前return url
Yii::app()->user->returnUrl
//项目路径
dirname(Yii::app()->BasePath);
//create Url
$this ->createUrl( 'urlBoyLeeTest' );
# 成功信息提示
Yii::app()->user->setFlash( 'success' , "Thinks saved success!" );
# 错误信息提示
Yii::app()->user->setFlash( 'error' , "here has an Error, Please check that!" );
# 一般消息信息提示
Yii::app()->user->setFlash( 'notice' , "messge here" );
|
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。