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 - Html Transfer Code
Oct 09 PHP
php foreach 参数强制类型转换的问题
Dec 10 PHP
php5.3不能连接mssql数据库的解决方法
Dec 27 PHP
PHP使用内置dir类实现目录遍历删除
Mar 31 PHP
php post大量数据时发现数据丢失问题解决方法
Jun 20 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
Dec 14 PHP
PHP导出带样式的Excel示例代码
Aug 28 PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
Sep 22 PHP
Yii框架中jquery表单验证插件用法示例
Oct 18 PHP
PHP实现创建微信自定义菜单的方法示例
Jul 14 PHP
php遍历目录下文件并按修改时间排序操作示例
Jul 12 PHP
laravel添加角色和模糊搜索功能的实现代码
Jun 22 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
Flash空降上海 化身大魔王接受挑战
2020/03/02 星际争霸
常用的php ADODB使用方法集锦
2008/03/25 PHP
php addslashes和mysql_real_escape_string
2010/01/24 PHP
php文档更新介绍
2011/07/22 PHP
浅谈php优化需要注意的地方
2014/11/27 PHP
PHP中的浅复制与深复制的实例详解
2017/10/26 PHP
一段非常简单的让图片自动切换js代码
2006/11/10 Javascript
有关javascript的性能优化 (repaint和reflow)
2013/04/12 Javascript
C++中的string类的用法小结
2015/08/07 Javascript
JavaScript鼠标事件,点击鼠标右键,弹出div的简单实例
2016/08/03 Javascript
详解用原生JavaScript实现jQuery的某些简单功能
2016/12/19 Javascript
微信小程序组件 contact-button(客服会话按钮)详解及实例代码
2017/01/10 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
Spring boot 和Vue开发中CORS跨域问题解决
2018/09/05 Javascript
angularjs获取到My97DatePicker选中的值方法
2018/10/02 Javascript
使用VUE+iView+.Net Core上传图片的方法示例
2019/01/04 Javascript
谈谈JavaScript中super(props)的重要性
2019/02/12 Javascript
微信小程序实现蓝牙打印
2019/09/23 Javascript
[01:31:22]Ti4 循环赛第四日附加赛LGD vs Mouz
2014/07/13 DOTA
python数据结构之二叉树的建立实例
2014/04/29 Python
Python中itertools模块用法详解
2014/09/25 Python
Python批量重命名同一文件夹下文件的方法
2015/05/25 Python
python3实现随机数
2018/06/25 Python
opencv python 图像去噪的实现方法
2018/08/31 Python
pycharm+PyQt5+python最新开发环境配置(踩坑)
2019/02/11 Python
Python给图像添加噪声具体操作
2019/03/03 Python
Python 调用 Windows API COM 新法
2019/08/22 Python
Python日志syslog使用原理详解
2020/02/18 Python
html5 canvas-1.canvas介绍(hello canvas)
2013/01/07 HTML / CSS
卫校护理专业毕业生求职信
2013/11/26 职场文书
中医临床专业自我鉴定范文
2014/01/15 职场文书
企业军训感言
2014/02/08 职场文书
年会主持词结束语
2014/03/27 职场文书
2014年社区矫正工作总结
2014/11/18 职场文书
2014年行政人事工作总结
2014/12/09 职场文书
在职证明格式样本
2015/06/15 职场文书