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图片上传程序
Mar 27 PHP
关于页面优化和伪静态
Oct 11 PHP
PHP遍历二维数组的代码
Apr 22 PHP
php对mongodb的扩展(初出茅庐)
Nov 11 PHP
PHP独立Session数据库存储操作类分享
Jun 11 PHP
Yii Framework框架获取分类下面的所有子类方法
Jun 20 PHP
php获取文章上一页与下一页的方法
Dec 01 PHP
Yii实现自动加载类地图的方法
Apr 01 PHP
深入php内核之php in array
Nov 10 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
Nov 15 PHP
php生成毫秒时间戳的实例讲解
Sep 22 PHP
laravel 数据验证规则详解
Oct 23 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
文件上传的实现
2006/10/09 PHP
php 连接mssql数据库 初学php笔记
2010/03/01 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
2012/10/24 PHP
PHP数据库操作之基于Mysqli的数据库操作类库
2014/04/19 PHP
PHP-FPM实现性能优化
2016/03/31 PHP
ThinkPHP打水印及设置水印位置的方法
2016/10/14 PHP
php  单例模式详细介绍及实现源码
2016/11/05 PHP
phpStorm+XDebug+chrome 配置详解
2019/04/01 PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
2019/05/06 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
2019/10/15 PHP
PHP扩展安装方法步骤解析
2020/11/24 PHP
基于jquery实现瀑布流布局
2020/06/28 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
2016/05/26 Javascript
PhotoSwipe异步动态加载图片方法
2016/08/25 Javascript
基于input框覆盖掉数字英文的实例讲解
2017/07/21 Javascript
AngularJS ui-router刷新子页面路由的方法
2018/07/23 Javascript
解决angularjs中同步执行http请求的方法
2018/08/13 Javascript
详解vue 命名视图
2019/08/14 Javascript
Element 默认勾选表格 toggleRowSelection的实现
2019/09/04 Javascript
适合前端Vue开发童鞋的跨平台Weex的使用详解
2019/10/16 Javascript
es6函数中的作用域实例分析
2020/04/18 Javascript
javascript开发实现贪吃蛇游戏
2020/07/31 Javascript
NodeJS模块Buffer原理及使用方法解析
2020/11/11 NodeJs
vue自定义组件实现双向绑定
2021/01/13 Vue.js
vue浏览器返回监听的具体步骤
2021/02/03 Vue.js
[50:50]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第一场 12.10
2020/12/13 DOTA
初步解析Python下的多进程编程
2015/04/28 Python
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
Python基于mysql实现学生管理系统
2019/02/21 Python
python生成word合同的实例方法
2021/01/12 Python
Java多态性的定义以及类型
2014/09/16 面试题
幼儿园教学随笔感言
2014/02/23 职场文书
2015年民兵整组工作总结
2015/07/24 职场文书
2015年防灾减灾工作总结
2015/07/24 职场文书
2019年最新借条范本!
2019/07/08 职场文书
spring boot中nativeQuery的用法
2021/07/26 Java/Android