欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Yii控制器中操作视图js的方法

程序员文章站 2024-02-23 10:21:34
本文实例讲述了yii控制器中操作视图js的方法。分享给大家供大家参考,具体如下: //yii framework路径 yii::getframeworkpath...

本文实例讲述了yii控制器中操作视图js的方法。分享给大家供大家参考,具体如下:

//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');

也可以如下方式(推荐):

//注册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;');

//在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相关内容感兴趣的读者可查看本站专题:《yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家基于yii框架的php程序设计有所帮助。

上一篇: Java并发计数器的深入理解

下一篇: