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 相关文章推荐
第八节 访问方式 [8]
Oct 09 PHP
PHP6 先修班 JSON实例代码
Aug 23 PHP
php利用header函数实现文件下载时直接提示保存
Nov 12 PHP
PHP header函数分析详解
Aug 06 PHP
PHP输入流php://input介绍
Sep 18 PHP
thinkphp浏览历史功能实现方法
Oct 29 PHP
Yii入门教程之Yii安装及hello world
Nov 25 PHP
Codeigniter的dom类用法实例
Jun 26 PHP
PHP针对中英文混合字符串长度判断及截取方法示例
Mar 31 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
Sep 29 PHP
mac pecl 安装php7.1扩展教程
Oct 17 PHP
ThinkPHP5.1验证码功能实现的示例代码
Jun 08 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
JS上传图片前的限制包括(jpg jpg gif及大小高宽)等
2012/12/19 Javascript
给页面渲染时间加速 干掉Dom Level 0 Event
2012/12/19 Javascript
jQuery javaScript捕获回车事件(示例代码)
2013/11/07 Javascript
JavaScript调试技巧之console.log()详解
2014/03/19 Javascript
js判断元素是否隐藏的方法
2014/06/09 Javascript
jquery获取节点名称
2015/04/26 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
html、css和jquery相结合实现简单的进度条效果实例代码
2016/10/24 Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
2017/03/02 Javascript
js中变量的连续赋值(实例讲解)
2017/07/08 Javascript
JavaScript监听手机物理返回键的两种解决方法
2017/08/14 Javascript
vue使用iframe嵌入网页的示例代码
2020/06/09 Javascript
使用Vue.observable()进行状态管理的实例代码详解
2019/05/26 Javascript
layui table 表格模板按钮的实例代码
2019/09/21 Javascript
python实现保存网页到本地示例
2014/03/16 Python
Python自动化构建工具scons使用入门笔记
2015/03/10 Python
Python中特殊函数集锦
2015/07/27 Python
Python编程中归并排序算法的实现步骤详解
2016/05/04 Python
12步入门Python中的decorator装饰器使用方法
2016/06/20 Python
Python获取当前页面内所有链接的四种方法对比分析
2017/08/19 Python
Python安装图文教程 Pycharm安装教程
2018/03/27 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
2018/10/28 Python
详解Python字典的操作
2019/03/04 Python
Python 3.8 新功能全解
2019/07/25 Python
Python测试模块doctest使用解析
2019/08/10 Python
Python字符串中删除特定字符的方法
2020/01/15 Python
tensorflow使用range_input_producer多线程读取数据实例
2020/01/20 Python
python 生成器需注意的小问题
2020/09/29 Python
Carter’s官方旗舰店:美国受欢迎的婴童服装品牌
2018/01/21 全球购物
戴森西班牙官网:Dyson西班牙
2020/02/04 全球购物
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
2015/05/29 面试题
村干部培训班主持词
2014/03/28 职场文书
合作经营协议书
2014/04/17 职场文书
redis哨兵常用命令和监控示例详解
2021/05/27 Redis
Java中使用Filter过滤器的方法
2021/06/28 Java/Android
java版 简单三子棋游戏
2022/05/04 Java/Android