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中通过ADO调用Asscess数据库和COM程序
Oct 09 PHP
PHP企业级应用之常见缓存技术篇
Jan 27 PHP
深入PHP nl2br()格式化输出的详解
Jun 05 PHP
自己写了一个php检测文件编码的函数
Apr 21 PHP
PHP自定义函数实现格式化秒的方法
Sep 14 PHP
php+mysql查询实现无限下级分类树输出示例
Oct 03 PHP
PHP实现截取中文字符串不出现?号的解决方法
Dec 29 PHP
Yii2中多表关联查询hasOne hasMany的方法
Feb 15 PHP
php脚本守护进程原理与实现方法详解
Jul 20 PHP
php微信公众号开发之秒杀
Oct 20 PHP
详解将数据从Laravel传送到vue的四种方式
Oct 16 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
Aug 11 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
全国FM电台频率大全 - 30 宁夏回族自治区
2020/03/11 无线电
php数据类型判断函数有哪些
2013/09/23 PHP
jquery模拟按下回车实现代码
2011/09/20 Javascript
如何判断微信内置浏览器(通过User Agent实现)
2014/09/01 Javascript
JavaScript中的函数声明和函数表达式区别浅析
2015/03/27 Javascript
js实现拉幕效果的广告代码
2015/09/02 Javascript
js实现接收表单的值并将值拼在表单action后面的方法
2015/11/23 Javascript
jQuery基础知识点总结(DOM操作)
2016/06/01 Javascript
jQuery实现联动下拉列表查询框
2017/01/04 Javascript
Angular.js实现多个checkbox只能选择一个的方法示例
2017/02/24 Javascript
vue.js 微信支付前端代码分享
2018/02/10 Javascript
微信小程序将字符串生成二维码图片的操作方法
2018/07/17 Javascript
Vue.js 事件修饰符的使用教程
2018/11/01 Javascript
[01:31:22]Ti4 循环赛第四日附加赛LGD vs Mouz
2014/07/13 DOTA
[44:58]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第二场
2018/04/06 DOTA
python list排序的两种方法及实例讲解
2017/03/20 Python
你真的了解Python的random模块吗?
2017/12/12 Python
python生成器,可迭代对象,迭代器区别和联系
2018/02/04 Python
wxPython的安装与使用教程
2018/08/31 Python
Django 多环境配置详解
2019/05/14 Python
Python图像处理库PIL的ImageEnhance模块使用介绍
2020/02/26 Python
Python reduce函数作用及实例解析
2020/05/08 Python
django haystack实现全文检索的示例代码
2020/06/24 Python
keras K.function获取某层的输出操作
2020/06/29 Python
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
美国在线购买和出售礼品卡网站:EJ Gift Cards
2019/06/09 全球购物
面向中国市场的在线海淘美妆零售网站:Beauty House美丽屋
2021/03/02 全球购物
一些Solaris面试题
2013/03/22 面试题
如何用Java实现列出某个目录下的所有子目录
2015/07/20 面试题
妇科医生自荐信
2013/11/05 职场文书
幼儿园毕业典礼主持词
2014/03/21 职场文书
《狼和小羊》教学反思
2014/04/20 职场文书
2014年仓管员工作总结
2014/11/18 职场文书
乒乓球比赛通知
2015/04/27 职场文书
设置IIS Express并发数
2022/07/07 Servers
windows10 家庭版下FTP服务器搭建教程
2022/08/05 Servers