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 相关文章推荐
MySQL GBK→UTF-8编码转换
May 24 PHP
php array_intersect()函数使用代码
Jan 14 PHP
一篇有意思的技术文章php介绍篇
Oct 26 PHP
php数组函数序列之array_combine() - 数组合并函数使用说明
Oct 29 PHP
PHPEXCEL 使用小记
Jan 06 PHP
php+memcache实现的网站在线人数统计代码
Jul 04 PHP
php格式输出文件var_export函数实例
Nov 15 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
Nov 18 PHP
最新最全PHP生成制作验证码代码详解(推荐)
Jun 12 PHP
Laravel配置全局公共函数的方法步骤
May 09 PHP
Yii 框架入口脚本示例分析
May 19 PHP
PHP加MySQL消息队列深入理解
Feb 27 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中类型转换 ,常量,系统常量,魔术常量的详解
2017/10/26 PHP
基于jquery的图片懒加载js
2010/06/30 Javascript
js 判断计算字符串长度/判断空的简单方法
2013/08/05 Javascript
自己用jQuery写了一个图片的马赛克消失效果
2014/05/04 Javascript
JS给超链接加确认对话框的方法
2015/02/24 Javascript
JavaScript获取元素尺寸和大小操作总结
2015/02/27 Javascript
jquery使用经验小结
2015/05/20 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
2020/04/23 Javascript
详解Jquery的事件操作和文档操作
2016/12/19 Javascript
angular双向绑定模拟探索
2016/12/26 Javascript
Javascript中构造函数要注意的一些坑
2017/01/23 Javascript
JavaScript通过filereader接口读取文件
2017/05/10 Javascript
angularjs下拉框空白的解决办法
2017/06/20 Javascript
基于Vue.js 2.0实现百度搜索框效果
2020/12/28 Javascript
p5.js实现动态图形临摹
2019/10/23 Javascript
详解Vue 项目中的几个实用组件(ts)
2019/10/29 Javascript
Vue解析剪切板图片并实现发送功能
2020/02/04 Javascript
Vue 中获取当前时间并实时刷新的实现代码
2020/05/12 Javascript
js实现数字跳动到指定数字
2020/08/25 Javascript
vue-openlayers实现地图坐标弹框效果
2020/09/24 Javascript
[01:06:54]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第二场 2月28日
2021/03/11 DOTA
在Django同1个页面中的多表单处理详解
2017/01/25 Python
python利用requests库进行接口测试的方法详解
2018/07/06 Python
Python socket实现多对多全双工通信的方法
2019/02/13 Python
Django实现跨域的2种方法
2019/07/31 Python
快速解决docker-py api版本不兼容的问题
2019/08/30 Python
Python延迟绑定问题原理及解决方案
2020/08/04 Python
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
2020/08/05 Python
css3+伪元素实现鼠标移入时下划线向两边展开的效果
2017/04/25 HTML / CSS
aden + anais英国官网:美国婴儿贴身用品品牌
2019/09/08 全球购物
PHP高级工程师面试问题推荐
2013/01/18 面试题
网络研修随笔感言
2014/02/17 职场文书
深入开展党的群众路线教育实践活动心得体会
2014/11/05 职场文书
劳资员岗位职责
2015/02/13 职场文书
会计试用期工作总结2015
2015/05/28 职场文书
2016习总书记系列重要讲话心得体会
2016/01/15 职场文书