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 相关文章推荐
上传文件先创建目录 再上传到目录里面去
Dec 29 PHP
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
Apr 09 PHP
PHP设计模式之结构模式的深入解析
Jun 13 PHP
php判断用户是否手机访问代码
Jun 08 PHP
PHP获取指定月份第一天和最后一天的方法
Jul 18 PHP
ThinkPHP中使用Ueditor富文本编辑器
Sep 02 PHP
PHP错误Warning:mysql_query()解决方法
Oct 24 PHP
PHP实现的oracle分页函数实例
Jan 25 PHP
PHP内存缓存功能memcached示例
Oct 19 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
Nov 16 PHP
thinkPHP框架实现多表查询的方法
Jun 14 PHP
在laravel中实现事务回滚的方法
Oct 10 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
在PHP中检查PHP文件是否有语法错误的方法
2009/12/23 PHP
Yii2前后台分离及migrate使用(七)
2016/05/04 PHP
PHP常见字符串操作函数与用法总结
2019/03/04 PHP
jscript之List Excel Color Values
2007/06/13 Javascript
JavaScript 对象的属性和方法4种不同的类型
2010/03/19 Javascript
基于jquery的blockui插件显示弹出层
2011/04/14 Javascript
基于jquery的点击链接插入链接内容的代码
2012/07/31 Javascript
jQuery中eq()方法用法实例
2015/01/05 Javascript
JQuery操作元素的css样式
2015/03/09 Javascript
SuperSlide标签切换、焦点图多种组合插件
2015/03/14 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
2015/12/25 Javascript
jQuery与JS加载事件用法分析
2016/09/04 Javascript
解决vue.js this.$router.push无效的问题
2018/09/03 Javascript
js实现删除li标签一行内容
2019/04/16 Javascript
详细分析Node.js 多进程
2020/06/22 Javascript
[00:19]CN DOTA NEVER DIE!VG夺冠rOtK接受采访
2019/12/23 DOTA
netbeans7安装python插件的方法图解
2013/12/24 Python
Python切片用法实例教程
2014/09/08 Python
Python微信操控itchat的方法
2019/05/31 Python
Python图像处理PIL各模块详细介绍(推荐)
2019/07/17 Python
Python如何输出整数
2020/06/07 Python
python计算auc的方法
2020/09/09 Python
matplotlib自定义鼠标光标坐标格式的实现
2021/01/08 Python
伯克斯奥特莱斯:Burkes Outlet
2019/03/30 全球购物
Bibloo匈牙利:女装、男装、童装及鞋子和配饰
2019/04/14 全球购物
ECCO俄罗斯官网:北欧丹麦鞋履及皮具品牌
2020/06/26 全球购物
网络维护管理员的自我评价分享
2013/11/11 职场文书
大学生的网上创业计划书
2013/12/31 职场文书
微笑服务标语
2014/06/24 职场文书
玩手机检讨书1000字
2014/10/20 职场文书
小学生毕业评语
2014/12/26 职场文书
员工年度工作总结2015
2015/05/18 职场文书
导游词之秦始皇兵马俑博物馆
2019/09/29 职场文书
PyCharm 安装与使用配置教程(windows,mac通用)
2021/05/12 Python
SpringBoot工程下使用OpenFeign的坑及解决
2021/07/02 Java/Android
python神经网络学习 使用Keras进行回归运算
2022/05/04 Python