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 相关文章推荐
php5.2.0内存管理改进
Jan 22 PHP
php下的权限算法的实现
Apr 28 PHP
需要注意的几个PHP漏洞小结
Feb 05 PHP
PHP ? EasyUI DataGrid 资料取的方式介绍
Nov 07 PHP
php实现统计邮件大小的方法
Aug 06 PHP
Yii配置文件用法详解
Dec 04 PHP
Symfony2学习笔记之系统路由详解
Mar 17 PHP
php中让人头疼的浮点数运算分析
Oct 10 PHP
PHP环境搭建(php+Apache+mysql)
Nov 14 PHP
php多文件打包下载的实例代码
Jul 12 PHP
php探针使用原理和技巧讲解
Sep 17 PHP
php把文件设置为插件的技巧方法
Feb 03 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
全国FM电台频率大全 - 22 重庆市
2020/03/11 无线电
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
redis+php实现微博(一)注册与登录功能详解
2019/09/23 PHP
一个很简单的办法实现TD的加亮效果.
2006/06/29 Javascript
javascript 图片上传预览-兼容标准
2009/06/01 Javascript
jQuery插件之Tocify动态节点目录菜单生成器附源码下载
2016/01/08 Javascript
jQuery代码性能优化的10种方法
2016/06/21 Javascript
js编写的treeview使用方法
2016/11/11 Javascript
基于angular实现模拟微信小程序swiper组件
2017/06/11 Javascript
nodejs操作mongodb的增删改查功能实例
2017/11/09 NodeJs
Vue的生命周期操作示例
2019/09/17 Javascript
javaScript中indexOf用法技巧
2019/11/26 Javascript
[03:11]不朽宝藏三外观展示
2020/09/18 DOTA
Python模块学习 datetime介绍
2012/08/27 Python
归纳整理Python中的控制流语句的知识点
2015/04/14 Python
对python中两种列表元素去重函数性能的比较方法
2018/06/29 Python
python 3.7.0 下pillow安装方法
2018/08/27 Python
使用Python实现将list中的每一项的首字母大写
2019/06/11 Python
简单了解Python生成器是什么
2019/07/02 Python
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
Python处理session的方法整理
2019/08/29 Python
python能做什么 python的含义
2019/10/12 Python
使用pytorch完成kaggle猫狗图像识别方式
2020/01/10 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
2020/08/07 Python
python如何利用paramiko执行服务器命令
2020/11/07 Python
Spartoo瑞典:鞋子、包包和衣服
2018/09/15 全球购物
学术会议邀请函范文
2014/01/22 职场文书
2014年中秋寄语
2014/08/11 职场文书
营业用房租赁协议书
2014/11/26 职场文书
2014年学前班工作总结
2014/12/08 职场文书
springboot集成springCloud中gateway时启动报错的解决
2021/07/16 Java/Android
Python 中 Shutil 模块详情
2021/11/11 Python
DIV CSS实现网页背景半透明效果
2021/12/06 HTML / CSS
python 管理系统实现mysql交互的示例代码
2021/12/06 Python
默认网关不可用修复后过一会又不好使了解决方法
2022/04/08 数码科技
解决Python保存文件名太长OSError: [Errno 36] File name too long
2022/05/11 Python