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


Posted in PHP onJuly 04, 2016

本文实例讲述了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框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP制作图型计数器的例子
Oct 09 PHP
ie6 动态缩略图不显示的原因
Jun 21 PHP
php程序效率优化的一些策略小结
Jul 17 PHP
通过PHP current函数获取未知字符键名数组第一个元素的值
Jun 24 PHP
php jquery 多文件上传简单实例
Dec 23 PHP
PHP获取youku视频真实flv文件地址的方法
Dec 23 PHP
学习php设计模式 php实现观察者模式(Observer)
Dec 09 PHP
win10环境PHP 7 安装配置【教程】
May 09 PHP
Laravel的throttle中间件失效问题解决方法
Oct 09 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
Dec 24 PHP
laravel-admin select框默认选中的方法
Oct 03 PHP
PHP数组实际占用内存大小原理解析
Dec 11 PHP
深入分析PHP优化及注意事项
Jul 04 #PHP
yum命令安装php7和相关扩展
Jul 04 #PHP
PHP中Array相关函数简介
Jul 03 #PHP
PHP与Java对比学习日期时间函数
Jul 03 #PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
Jul 02 #PHP
PHP编写文件多服务器同步程序
Jul 02 #PHP
php blowfish加密解密算法
Jul 02 #PHP
You might like
一个查看session内容的函数
2006/10/09 PHP
收集的二十一个实用便利的PHP函数代码
2010/04/22 PHP
PHP常用的缓存技术汇总
2014/05/05 PHP
PHP设计模式之状态模式定义与用法详解
2018/04/02 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
2019/06/12 PHP
用JS剩余字数计算的代码
2008/07/03 Javascript
理解JavaScript的caller,callee,call,apply
2009/04/28 Javascript
JScript 脚本实现文件下载 一般用于下载木马
2009/10/29 Javascript
为jquery的ajaxfileupload增加附加参数的方法
2014/03/04 Javascript
javascipt:filter过滤介绍及使用
2014/09/10 Javascript
原生js和jQuery随意改变div属性style的名称和值
2014/10/22 Javascript
js实现点击链接后窗口缩小并居中的方法
2015/03/02 Javascript
JQuery显示隐藏DIV的方法及代码实例
2015/04/16 Javascript
Vue2.0设置全局样式(less/sass和css)
2017/11/18 Javascript
vue在使用ECharts时的异步更新和数据加载详解
2017/11/22 Javascript
vue+express 构建后台管理系统的示例代码
2018/07/19 Javascript
Three.js实现3D机房效果
2018/12/30 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
2019/06/05 Javascript
python使用win32com库播放mp3文件的方法
2015/05/30 Python
python时间日期函数与利用pandas进行时间序列处理详解
2018/03/13 Python
ubuntu系统下使用pm2设置nodejs开机自启动的方法
2018/05/12 NodeJs
解决python 自动安装缺少模块的问题
2018/10/22 Python
详解一种用django_cache实现分布式锁的方式
2019/09/01 Python
python快速排序的实现及运行时间比较
2019/11/22 Python
python线程信号量semaphore使用解析
2019/11/30 Python
Canvas 像素处理之改变透明度的实现代码
2019/01/08 HTML / CSS
Woolworth官网:澳洲第一大超市
2017/06/25 全球购物
美国在线医疗分销商:MedEx Supply
2020/02/04 全球购物
介绍一下Ruby的多线程处理
2013/02/01 面试题
岗位职责的定义
2013/11/10 职场文书
商场端午节活动方案
2014/01/29 职场文书
优秀民警事迹材料
2014/01/29 职场文书
2014乡镇领导班子四风对照检查材料思想汇报
2014/10/05 职场文书
结婚喜宴祝酒词
2015/08/10 职场文书
常用的Python代码调试工具总结
2021/06/23 Python