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和ACCESS写聊天室(七)
Oct 09 PHP
用PHP实现ODBC数据分页显示一例
Oct 09 PHP
sphinx增量索引的一个问题
Jun 14 PHP
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
Oct 05 PHP
解析将多维数组转换为支持curl提交的一维数组格式
Jul 08 PHP
Linux中用PHP判断程序运行状态的2个方法
May 04 PHP
php实现面包屑导航例子分享
Dec 19 PHP
[原创]php使用curl判断网页404(不存在)的方法
Jun 23 PHP
PHP互换两个变量值的方法(不用第三变量)
Nov 14 PHP
php读取XML的常见方法实例总结
Apr 25 PHP
PHP迭代器和生成器用法实例分析
Sep 28 PHP
PHP 命名空间和自动加载原理与用法实例分析
Apr 29 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
PHILIPS D1835/D1875的电路分析与打理
2021/03/02 无线电
php 中的str_replace 函数总结
2007/04/27 PHP
php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
2012/03/27 PHP
浅谈PHP变量作用域以及地址引用问题
2013/12/27 PHP
PHP创建/删除/复制文件夹、文件
2016/05/03 PHP
微信接口生成带参数的二维码
2017/07/31 PHP
JS window.opener返回父页面的应用
2009/10/24 Javascript
基于jquery的监控数据是否发生改变
2011/04/11 Javascript
JS读取cookies信息(记录用户名)
2012/01/10 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
2014/01/26 Javascript
JavaScript实现的图像模糊算法代码分享
2014/04/22 Javascript
jquery 显示*天*时*分*秒实现时间计时器
2014/05/07 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
2014/11/23 Javascript
javascript解决小数的加减乘除精度丢失的方案
2016/05/31 Javascript
AngularJS实践之使用NgModelController进行数据绑定
2016/10/08 Javascript
mescroll.js上拉加载下拉刷新组件使用详解
2017/11/13 Javascript
layui之select的option叠加问题的解决方法
2018/03/08 Javascript
JS call()及apply()方法使用实例汇总
2020/07/11 Javascript
[00:36]DOTA2风云人物相约完美“圣”典 12月17日不见不散
2016/11/30 DOTA
python复制文件的方法实例详解
2015/05/22 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
2017/10/01 Python
django使用django-apscheduler 实现定时任务的例子
2019/07/20 Python
基于python连接oracle导并出数据文件
2020/04/28 Python
Python selenium爬虫实现定时任务过程解析
2020/06/08 Python
HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题
2012/12/13 HTML / CSS
HTML5 Canvas绘制圆点虚线实例
2015/01/01 HTML / CSS
英国著名音像制品和图书游戏购物网站:Zavvi
2016/08/04 全球购物
工作中个人的自我评价
2013/12/31 职场文书
房屋转让协议书范本
2014/04/11 职场文书
酒店管理专业自荐信
2014/05/23 职场文书
高速铁道技术专业求职信
2014/08/09 职场文书
红色经典观后感
2015/06/18 职场文书
付款证明模板
2015/06/19 职场文书
宾馆卫生管理制度
2015/08/06 职场文书
幼儿园教师心得体会范文
2016/01/21 职场文书
一篇文章看懂MySQL主从复制与读写分离
2021/11/07 MySQL