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 相关文章推荐
让你同时上传 1000 个文件 (一)
Oct 09 PHP
收集的php编写大型网站问题集
Mar 06 PHP
php Ajax乱码
Apr 09 PHP
PHP的cURL库功能简介 抓取网页、POST数据及其他
Apr 07 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
Jun 21 PHP
分享一段php获取linux服务器状态的代码
May 27 PHP
CodeIgniter中使用Smarty3基本配置
Jun 29 PHP
php+ajax注册实时验证功能
Jul 20 PHP
php实现头像上传预览功能
Apr 27 PHP
PHP封装的分页类与简单用法示例
Feb 25 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 PHP
PHP 数组操作详解【遍历、指针、函数等】
May 13 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
开源SNS系统-ThinkSNS
2008/05/18 PHP
PHP 网页过期时间的控制代码
2009/06/29 PHP
php获取操作系统语言代码
2013/11/04 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
2016/01/11 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
php实现微信企业转账功能
2018/10/02 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
用Javascript 获取页面元素的位置的代码
2009/09/25 Javascript
javascript管中窥豹 形参与实参浅析
2011/12/17 Javascript
初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
2011/12/26 Javascript
js设置function参数默认值(适合没有传参情况)
2014/02/24 Javascript
js 通过html()及text()方法获取并设置p标签的显示值
2014/05/14 Javascript
Sublime Text 3常用插件及安装方法
2015/12/16 Javascript
canvas绘制的直线动画
2017/01/23 Javascript
详解AngularJS ui-sref的简单使用
2017/04/24 Javascript
vue+axios实现登录拦截的实例代码
2017/05/22 Javascript
Nodejs进阶之服务端字符编解码和乱码处理
2017/09/04 NodeJs
vue打包相关细节整理(小结)
2018/09/28 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
在node中使用jwt签发与验证token的方法
2019/04/03 Javascript
详解Vuex下Store的模块化拆分实践
2019/07/31 Javascript
微信小程序3种位置API的使用方法详解
2019/08/05 Javascript
原生js中运算符及流程控制示例详解
2021/01/05 Javascript
python 判断自定义对象类型
2009/03/21 Python
python模块之paramiko实例代码
2018/01/31 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
python 画条形图(柱状图)实例
2020/04/24 Python
Python解析微信dat文件的方法
2020/11/30 Python
CSS3结构性伪类选择器九种写法
2012/04/18 HTML / CSS
创建服务型党组织实施方案
2014/02/25 职场文书
初二学习计划书范文
2014/04/27 职场文书
2014年远程教育工作总结
2014/12/09 职场文书
团员个人总结
2015/02/26 职场文书
企业财务经理岗位职责
2015/04/08 职场文书
生产现场禁烟通知
2015/04/23 职场文书