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 Smarty生成EXCEL文档的代码
Aug 23 PHP
php 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
Mar 23 PHP
PHP安全性漫谈
Jun 28 PHP
php插入中文到sqlserver 2008里出现乱码的解决办法分享
Jul 19 PHP
基于php中使用excel的简单介绍
Aug 02 PHP
PHP中的Streams详细介绍
Nov 12 PHP
PHP date函数常用时间处理方法
May 11 PHP
PHP如何将log信息写入服务器中的log文件
Jul 29 PHP
Yii2 RESTful中api的使用及开发实例详解
Jul 06 PHP
php实现的二叉树遍历算法示例
Jun 15 PHP
PHP7 foreach() 函数修改
Mar 09 PHP
PHP 实现重载
Mar 09 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
长波有什么东西
2021/03/01 无线电
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
2013/06/29 PHP
PHP读取大文件的多种方法介绍
2016/04/04 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
2020/11/27 PHP
javascript 控制弹出窗口
2007/04/10 Javascript
jQuery实现表单input中提示文字value随鼠标焦点移进移出而显示或隐藏的代码
2010/03/21 Javascript
js 关键词高亮(根据ID/tag高亮关键字)案例介绍
2013/01/21 Javascript
JavaScript移除数组元素减少长度的方法
2013/09/05 Javascript
javascript拖拽上传类库DropzoneJS使用方法
2013/12/05 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
2015/03/24 Javascript
jQuery控制li上下循环滚动插件用法实例(附demo源码下载)
2016/05/28 Javascript
js实现淡入淡出轮播切换功能
2017/01/13 Javascript
JS模拟超市简易收银台小程序代码解析
2017/08/18 Javascript
Es6 Generator函数详细解析
2018/02/24 Javascript
JS中比较两个Object数组是否相等方法实例
2019/11/11 Javascript
微信小程序swiper左右扩展各显示一半代码实例
2019/12/05 Javascript
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
python ElementTree 基本读操作示例
2009/04/09 Python
基于python的汉字转GBK码实现代码
2012/02/19 Python
Python中使用语句导入模块或包的机制研究
2015/03/30 Python
python爬虫入门教程--利用requests构建知乎API(三)
2017/05/25 Python
微信跳一跳python辅助脚本(总结)
2018/01/11 Python
Python进阶之全面解读高级特性之切片
2019/02/19 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
2019/09/11 Python
python单例模式原理与创建方法实例分析
2019/10/26 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
2020/03/03 Python
英国莱斯特松木橡木家具网上商店:Choice Furniture Superstore
2019/07/05 全球购物
Optimalprint加拿大:在线打印服务
2020/04/03 全球购物
应用电子技术专业个人求职信
2013/09/21 职场文书
母亲80寿诞答谢词
2014/01/16 职场文书
市级文明单位申报材料
2014/05/07 职场文书
一体化教学实施方案
2014/05/10 职场文书
三严三实对照检查材料范文
2014/09/23 职场文书
社区党的群众路线教育实践活动总结材料
2014/10/31 职场文书
Keras多线程机制与flask多线程冲突的解决方案
2021/05/28 Python