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
phpMyAdmin 安装配置方法和问题解决
Jun 08 PHP
php中的观察者模式
Mar 24 PHP
PHP 魔术函数使用说明
May 14 PHP
PHP的array_diff()函数在处理大数组时的效率问题
Nov 27 PHP
php+iframe实现隐藏无刷新上传文件
Feb 10 PHP
PHP处理Json字符串解码返回NULL的解决方法
Sep 01 PHP
PHP实现获取中英文首字母
Jun 19 PHP
PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面
Mar 21 PHP
PHP文件管理之实现网盘及压缩包的功能操作
Sep 20 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
laravel-admin 实现在指定的相册下添加照片
Oct 21 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 simplexmlElement操作xml的命名空间实现代码
2011/01/04 PHP
PHP中构造函数和析构函数解析
2014/10/10 PHP
PHP实现的QQ空间g_tk加密算法
2015/07/09 PHP
php cookie工作原理与实例详解
2016/07/18 PHP
yii2中dropDownList实现二级和三级联动写法
2017/04/26 PHP
javascript中的107个基础知识收集整理 推荐
2010/03/29 Javascript
EasySlider 基于jQuery功能强大简单易用的滑动门插件
2010/06/11 Javascript
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
2011/03/03 Javascript
a标签click和href执行顺序探讨
2014/06/23 Javascript
JQuery限制复选框checkbox可选中个数的方法
2015/04/20 Javascript
JQuery插入DOM节点的方法
2015/06/11 Javascript
jquery马赛克拼接翻转效果代码分享
2015/08/24 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
JavaScript必知必会(七)js对象继承
2016/06/08 Javascript
详细谈谈javascript的对象
2016/07/31 Javascript
关于JavaScript中事件绑定的方法总结
2016/10/26 Javascript
zTree实现节点修改的实时刷新功能
2017/03/20 Javascript
vue-router单页面路由
2017/06/17 Javascript
JavaScript中AOP的实现与应用
2019/05/06 Javascript
删除目录下相同文件的python代码(逐级优化)
2012/05/25 Python
开始着手第一个Django项目
2015/07/15 Python
从源码解析Python的Flask框架中request对象的用法
2016/06/02 Python
PyQt5每天必学之关闭窗口
2018/04/19 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
2018/10/22 Python
使用python将图片按标签分入不同文件夹的方法
2018/12/08 Python
Python基于opencv调用摄像头获取个人图片的实现方法
2019/02/21 Python
Python识别快递条形码及Tesseract-OCR使用详解
2019/07/15 Python
python3.6、opencv安装环境搭建过程(图文教程)
2019/11/05 Python
英国美术用品购物网站:Cass Art
2019/10/08 全球购物
班主任工作经验材料
2014/02/02 职场文书
总经理助理的职责
2014/03/14 职场文书
会计试用期自我评价怎么写
2014/09/18 职场文书
幼儿园小班家长评语
2014/12/30 职场文书
青年教师个人总结
2015/02/11 职场文书
优质护理服务心得体会
2016/01/22 职场文书
python基于OpenCV模板匹配识别图片中的数字
2021/03/31 Python