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 相关文章推荐
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
May 04 PHP
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
May 09 PHP
PHP性能优化工具篇Benchmark类调试执行时间
Dec 06 PHP
php-perl哈希算法实现(times33哈希算法)
Dec 30 PHP
php中smarty实现多模版网站的方法
Jun 11 PHP
PHP测试成功的邮件发送案例
Oct 26 PHP
smarty简单应用实例
Nov 03 PHP
使用ltrace工具跟踪PHP库函数调用的方法
Apr 25 PHP
微信支付开发订单查询实例
Jul 12 PHP
php中二分法查找算法实例分析
Sep 22 PHP
php简单实现单态设计模式的方法分析
Jul 28 PHP
Laravel学习教程之View模块详解
Sep 18 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统计二维数组元素个数的方法
2013/11/12 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
js 金额文本框实现代码
2012/02/14 Javascript
javascript简易缓动插件(源码打包)
2012/02/16 Javascript
没有document.getElementByName方法
2013/08/19 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
2013/12/01 Javascript
浏览器缩放检测的js代码
2014/09/28 Javascript
jQuery实现tab选项卡效果的方法
2015/07/08 Javascript
解决js图片加载时出现404的问题
2020/11/30 Javascript
jQuery Ajax 全局调用封装实例代码详解
2016/06/02 Javascript
快速入门Vue
2016/12/19 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
详解easyui 切换主题皮肤
2019/04/04 Javascript
JS数组扁平化(flat)方法总结详解
2019/06/24 Javascript
微信小程序indexOf的替换方法(推荐)
2020/01/14 Javascript
antd日期选择器禁止选择当天之前的时间操作
2020/10/29 Javascript
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
Python脚本暴力破解栅栏密码
2015/10/19 Python
python将文本分每两行一组并保存到文件
2018/03/19 Python
python实现支付宝当面付(扫码支付)功能
2018/05/30 Python
python画图--输出指定像素点的颜色值方法
2019/07/03 Python
详解django中Template语言
2020/02/22 Python
python轮询机制控制led实例
2020/05/03 Python
纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度条效果)
2014/04/16 HTML / CSS
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
Tom Dixon官网:英国照明及家具设计和制造公司
2019/03/01 全球购物
Luxplus荷兰:以会员价购买美容产品等,独家优惠
2019/08/30 全球购物
荷兰家电购物网站:Expert.nl
2020/01/18 全球购物
学生的自我鉴定范文
2013/10/24 职场文书
社区交通安全实施方案
2014/03/22 职场文书
给老婆的保证书范文
2014/04/28 职场文书
暑假安全教育广播稿
2014/09/10 职场文书
2015年机关纠风工作总结
2015/05/15 职场文书
商标侵权律师函
2015/05/27 职场文书
2015年暑期实践报告范文
2015/07/13 职场文书
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电