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&amp;mysql(二)
Oct 09 PHP
PHP中cookies使用指南
Mar 16 PHP
php 字符过滤类,用于过滤各类用户输入的数据
May 27 PHP
DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
Mar 27 PHP
php strstr查找字符串中是否包含某些字符的查找函数
Jun 03 PHP
php解析url的三个示例
Jan 20 PHP
使用CodeIgniter的类库做图片上传
Jun 12 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
Jul 06 PHP
php自定义分页类完整实例
Dec 25 PHP
PHP实现简易blog的制作
Oct 24 PHP
基于thinkPHP类的插入数据库操作功能示例
Jan 06 PHP
Laravel获取所有的数据库表及结构的方法
Oct 10 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
《魔兽争霸3:重制版》翻车了?你想要的我们都没有
2019/11/07 魔兽争霸
php下MYSQL limit的优化
2008/01/10 PHP
PHP中header和session_start前不能有输出原因分析
2013/01/11 PHP
解析wamp5下虚拟机配置文档
2013/06/27 PHP
PHP中使用SimpleXML检查XML文件结构实例
2015/01/07 PHP
Php-Redis安装测试笔记
2015/03/05 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
2018/10/15 PHP
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
2014/06/20 Javascript
简介AngularJS中$http服务的用法
2016/02/06 Javascript
JS学习之表格的排序简单实例
2016/05/16 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
Javascript生成带参数的二维码示例
2016/10/10 Javascript
JS如何实现在页面上快速定位(锚点跳转问题)
2017/08/14 Javascript
nodejs中安装ghost出错的原因及解决方法
2017/10/23 NodeJs
深入理解nodejs搭建静态服务器(实现命令行)
2019/02/05 NodeJs
Vue 动态组件与 v-once 指令的实现
2019/02/12 Javascript
vue项目中实现缓存的最佳方案详解
2019/07/11 Javascript
解决layui调用自定义方法提示未定义的问题
2019/09/14 Javascript
layui layer select 选择被遮挡的解决方法
2019/09/21 Javascript
vue 实现 rem 布局或vw 布局的方法
2019/11/13 Javascript
Jquery $.map使用方法实例详解
2020/09/01 jQuery
详解Django通用视图中的函数包装
2015/07/21 Python
python实现猜数字小游戏
2020/03/24 Python
python 获取utc时间转化为本地时间的方法
2018/12/31 Python
通过python的matplotlib包将Tensorflow数据进行可视化的方法
2019/01/09 Python
python logging模块书写日志以及日志分割详解
2019/07/22 Python
如何在 Django 模板中输出 &quot;{{&quot;
2020/01/24 Python
使用opencv中匹配点对的坐标提取方式
2020/06/04 Python
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
2020/08/11 Python
Html5 滚动穿透的方法
2019/05/13 HTML / CSS
派出所所长先进事迹
2014/05/19 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
乒乓球兴趣小组活动总结
2014/07/08 职场文书
本科毕业答辩开场白
2015/05/27 职场文书
早会开场白台词大全
2015/06/01 职场文书
JavaScript ES6的函数拓展
2022/01/18 Javascript