Yii编程开发常见调用技巧集锦


Posted in PHP onJuly 15, 2016

本文实例汇总了Yii编程开发常见调用技巧。分享给大家供大家参考,具体如下:

1. 设置cookie:

$cookie = new CHttpCookie('mycookie','this is my cookie');
$cookie->expire = time()+60*60*24*30; //有限期30天
Yii::app()->request->cookies['mycookie']=$cookie;

2. 读取cookie:

$cookie = Yii::app()->request->getCookies();
echo $cookie['mycookie']->value;

3. 销毁cookie:

$cookie = Yii::app()->request->getCookies();
unset($cookie[$name]);

4. 获取更新的数据 id

$post->save();
$id = $post->attributes['id'];

5. 获取插入的数据 id

$id = Yii::app()->db->getLastInsertID();

6. 获取get,post过来的数据

Yii::app()->request->getParam('id');

7. 获取ip地址

Yii::app()->request->userHostAddress;

8. 获得上一页的url以返回

Yii::app()->request->urlReferrer;

9. 得到当前url :

Yii::app()->request->url;

10. 得到当前home url :

Yii::app()->homeUrl;

11. 得到当前return url :

Yii::app()->user->returnUrl;

12. 项目路径 :

dirname(Yii::app()->BasePath);

13. 项目目录 :

Yii::app()->request->baseUrl;

14. 在view中得到当前controller的ID方法:

Yii::app()->request->baseUrl;

15. 在view中得到当前action的ID方法 :

Yii::app()->getController()->getAction()->id;

16. yii判断提交方式 :

Yii::app()->request->isPostRequest;

17. 得到当前域名:

Yii::app()->request->hostInfo;

18. 得到proteced目录的物理路径:

YII::app()->basePath;

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
关于时间计算的结总
Dec 06 PHP
在命令行下运行PHP脚本[带参数]的方法
Jan 22 PHP
discuz程序的PHP加密函数原理分析
Aug 05 PHP
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
Dec 05 PHP
PHP 获取文件权限函数介绍
Jul 11 PHP
PHP header()函数常用方法总结
Apr 11 PHP
PHP实现的简单mock json脚本分享
Feb 10 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
Apr 22 PHP
基于PHP生成简单的验证码
Jun 01 PHP
24条货真价实的PHP代码优化技巧
Jul 28 PHP
Laravel中的chunk组块结果集处理与注意问题
Aug 15 PHP
PHP中命名空间的使用例子
Mar 22 PHP
如何正确配置Nginx + PHP
Jul 15 #PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
Jul 15 #PHP
Yii列表定义与使用分页方法小结(3种方法)
Jul 15 #PHP
session 加入redis的实现代码
Jul 15 #PHP
Yii模型操作之criteria查找数据库的方法
Jul 15 #PHP
功能强大的PHP POST提交数据类
Jul 15 #PHP
Yii的Srbac插件用法详解
Jul 14 #PHP
You might like
安装APACHE
2007/01/15 PHP
Php注入点构造代码
2008/06/14 PHP
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
2014/05/04 PHP
JavaScript Konami Code 实现代码
2009/07/29 Javascript
jquery 全局AJAX事件使用代码
2010/11/05 Javascript
extjs 04_grid 单击事件新发现
2012/11/27 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
2013/08/15 Javascript
javascript用户注册提示效果的简单实例
2013/08/17 Javascript
JS window对象的top、parent、opener含义介绍
2013/12/03 Javascript
给js文件传参数(详解)
2014/07/13 Javascript
jquery的checkbox,radio,select等方法小结
2016/08/30 Javascript
JavaScript学习笔记整理_用于模式匹配的String方法
2016/09/19 Javascript
JavaScript与java语言有什么不同
2016/09/22 Javascript
在JSP中如何实现MD5加密的方法
2016/11/02 Javascript
jQuery实现级联下拉框实战(5)
2017/02/08 Javascript
实现两个文本框同时输入的实例
2017/09/25 Javascript
vue中$set的使用(结合在实际应用中遇到的坑)
2018/07/10 Javascript
vue-cli配置flexible过程详解
2019/07/04 Javascript
全局安装 Vue cli3 和 继续使用 Vue-cli2.x操作
2020/09/08 Javascript
举例讲解Python程序与系统shell交互的方式
2015/04/09 Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
2018/04/30 Python
python安装模块如何通过setup.py安装(超简单)
2018/05/05 Python
tensorflow实现简单的卷积神经网络
2018/05/24 Python
Python 类的魔法属性用法实例分析
2019/11/21 Python
python如何实现不可变字典inmutabledict
2020/01/08 Python
关于Python Tkinter Button控件command传参问题的解决方式
2020/03/04 Python
Django高并发负载均衡实现原理详解
2020/04/04 Python
MyFrenchPharma中文网:最大的法国药妆平台
2016/10/07 全球购物
介绍一下RMI的基本概念
2016/12/17 面试题
社团活动总结
2014/04/28 职场文书
遵纪守法演讲稿
2014/05/23 职场文书
机械电子工程专业自荐书
2014/06/10 职场文书
党校学习个人总结
2015/02/15 职场文书
纪检干部学习心得体会
2016/01/23 职场文书
Java方法重载和方法重写的区别到底在哪?
2021/06/11 Java/Android
postgresql之greenplum字符串去重拼接方式
2023/05/08 PostgreSQL