yii insert插入数据 返回自增id

发表时间:2012-06-06     分类:yiiframework    标签: yii cmodel 

CModelattributes属性 public array getAttributes(array $names=NULL)public void setAttributes(array $values, boolean $safeOnly=true)Returns all attribute values.在用cactiverecord类save数据时,直接attributes一下属性,返回所有数据。例如:$post->save();//得到上次插入的Insert id$id = $post->attributes['id'];或者$post->save();$id=$post->primaryK......

阅读全文»

yii 发送邮件 email扩展(phpmailer)

发表时间:2012-05-28     分类:yiiframework    标签: yii email phpmailer 

使用YII发送邮件,可以到官网下载phpmailer扩展。再进行相关的配置就可以使用。下面介绍的是这个利用PHPMailer发送邮件的扩展:本站扩展链接:http://www.yiichina.org/extension/2/官方扩展链接:http://www.yiiframework.com/extension/mailer/下面把我用到的配置贴出来,方便大家<?php $message = 'Hello World!'; $mailer = Yii::createComponent('application.extensions.mailer.EMailer'); $mailer->Host = <your smtp host&g......

阅读全文»

yii with用法

发表时间:2012-05-13     分类:yiiframework    标签: yii with 

以下为API文档的介绍。with() methodpublic CActiveRecord with(){return}CActiveRecordthe AR object itself.Source Code:framework/db/ar/CActiveRecord.php#1646(show)   public function with(){    if(func_num_args()>0)    {        $with=func_get_args();   &nb......

阅读全文»

yii 上传图片 缩略图 扩展

发表时间:2012-05-07     分类:yiiframework    标签: yii 缩略图 

摘要:网上找来的一个生成缩略图的函数需求Yii 1.0以上版本安装解压文件至 protected/extensionsextension=php_gd2.dll使用看下面这个例子:...              $im= null; $imagetype= strtolower($model->image->extensionName)if($imagetype== 'gif')$im= imagecreatefromgif($path); elseif($imagetype== 'jpg')$im= imagecreatefrom......

阅读全文»

yii CDbCommand的用法

发表时间:2012-04-19     分类:yiiframework    标签: yii CDbCommand 

CDbCommand代表一个SQL语句的执行与一个数据库的操作. 通常由 CDbConnection::createCommand.  SQL语句执行将通过 Text设定. 执行一条非查询SQL语句  (比如 insert, delete, update), 调用 execute.  执行SQL语句的返回结果的数据集 (比如 SELECT), 使用 query或其方便的版本 queryRow, queryColumn, or queryScalar. 如果一个SQL语句的返回结果  (比如一条SELECT语句), the results ......

阅读全文»

windows php安装memcache

发表时间:2012-04-08     分类:PHP    标签: php memcache 

1. 下载memcache的windows稳定版,解压放某个盘下面,比如在F:phpwebphp_libmemcache2. 在终端(也即cmd命令界面)下输入 ‘F:phpwebphp_libmemcachememcached.exe -d install’ 安装3. 再输入: ‘F:phpwebphp_libmemcachememcached.exe -d start’ 启动。NOTE: 以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了。4.下载php_memcache.dll,请自己查找对应的php版本的文件5. 在C:winntphp.ini 加入一行 ‘extension=php_m......

阅读全文»

js urlencode方法 encodeURIComponent

发表时间:2012-04-06     分类:javascript    标签: javascript encodeurl urlencode 

遇到一个需要用Javascript将文字转换成php中的urlencode编码网上查到的全都是escape,和需要的编码不是一回事,好不容易找到的结果 保存下来以备以后使用js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent1、   传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。                       &nbs......

阅读全文»

新浪通过IP地址获取当前地理位置(省份城市)的接口

发表时间:2012-04-01     分类:PHP    标签: 新浪 接口 

 新浪的接口 : http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js 多地域测试方法:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=218.192.3.42返回值 var remote_ip_info = {"ret":1,"start":"218.192.0.0","end":"218.192.7.255","country":"\u4e2d\u56fd","province":"\u......

阅读全文»

jquery textarea 提示信息(小插件)

发表时间:2012-03-31     分类:Jquery    标签: jquery 插件 textarea提示 

在textarea中,jquery用val,text,html对textarea赋值都不成功,就觉得奇怪。单独写,应该没问题吧。我就没细细去探究。互联网是开源的天堂。还是上网搜搜算。如下代码是我综合各位同志代码而成。效果:html代码如下:<textarea cols="" rows=""  style="width:640px; height:210px;font-size:12px" class="appoint_content" id="appoint_content1">{{if $content eq null}}在这里,您只需要输入预约内容、预约时间,专属您的服务人员就......

阅读全文»

yii CUploadedFile 上传 中文乱码

发表时间:2012-03-29     分类:yiiframework    标签: yii 上传 中文乱码 

在yii框架中,有一个上传类。CUploadedFile在上传英文名称的文件时,没什么问题出现。如果换是文件名包含有中文时,就会出现乱码。主要是因为saveAs时,中文编码不是GBK或者GB2312所以在保存时,把文件名转下编码如:iconv('utf-8','gb2312',$filename)帖出的我上传代码,把文件名,按time()来作文件名。1,controller里的Action代码 如下   public function actionEditProjectCategory(){//编辑项目分类         $app = Yii::app();    ......

阅读全文»

yii framework exception 错误自定义

发表时间:2012-03-21     分类:yiiframework    标签: yii framework exception 

在yii framework中,如何定义错误呢?在此介绍下yii中的CHttpException可以直接在controller action中throw new CHttpException(404,'此页面找不到');看下API中的chttpexception的constructpublic void __construct(integer $status, string  $message=NULL, integer $code=0)$status integer HTTP状态码,如 403, 404, 500, 等等. $message string 错误信息 $code integer 错误码......

阅读全文»

yii IUserIdentity验证类的使用

发表时间:2012-03-13     分类:yiiframework    标签: yii IUserIdentity 

验证和授权在页面需要限制访问时用到。验证就是确认某人就是他所声称的那个人。通常涉及到用户名和密码,但也包含其他方式,例如智能卡,指纹等。授权是在验证用户后,查明他是否被允许管理指定的资源。通常判断他是否是有权访问资源的角色的成员。Yii 有一个内置的验证/授权框架,它易于使用且可定制。Yii 认证框架的核心是预声明的用户组件,它是一个实现 IWebUser 接口的对象。用户组件代表了当前用户的持久身份信息。可以使用 Yii::app()->user 来访问。使用用户组件,可以使用 CWebUser::isGuest 检查一个用户是否已经登录;我们可以登录或者注销一个用户; 调用 CWebUser::checkAccess 可以检查用户是否可以执行特定的操作; 也可以......

阅读全文»

yii widget的用法

发表时间:2012-03-13     分类:yiiframework    标签: yii widget 

CWidget是 widget的基类.  一个widget是一个独立的组件,它可能基于模型数组生成报告.它能被显示作为一个迷你控制器,植入到 "控制器管理"视图中.  和controller相比, 一个小物件没有actions 也没有  filters. 调用Widget 在模板文件中,直接 <?php $this->widget('WidgetName'); ?>也可直接widget(path) 就可调用已定义的WidgetName或者在模板文件中 <?php $widget=$this->beginWidget('path.to.WidgetClass'......

阅读全文»

yii框架目录说明

发表时间:2012-02-29     分类:PHP    标签: yii yii目录 MVC框架 

使用框架的好处是可以极大提高代码的复用度,降低bug出现几率。如果运用熟练,也可以提高团队开发效率。YII框架的执行效率高,也容易上手,从我带领的开发团队的使用情况看,大部分人觉得学习曲线不高,推荐使用。相关资料包括:http://www.yiiframework.com/doc/guide/zh_cn/quickstart.what-is-yii 用YII框架开发一个项目的通用目录结构:testdrive/    index.php                 Web 应用入口脚本文件    assets/  &n......

阅读全文»

品牌空间 谷歌地图修改为百度地图(二次开发)

发表时间:2012-02-26     分类:品牌空间二次开发    标签: 品牌空间 品牌空间地图 品牌空间百度地图 

最近有个朋友叫我把品牌空间的谷歌地图修改为百度地图,并给予一定的报酬。须说我工作是忙,但有报酬的事,还是有点动力去做。写个文章显示一下百度地图的效果。如果那位朋友有需要的话,也是可以帮你把谷歌地图换成百度地图。功能还是和原来的一样。谷歌地图在中国太慢,有时还会访问不了。这对网站来讲,还是选用百度地图好些,现在百度地图的数据也比以往完善了好多。废话就不多说了,下面上传一下,功能的截图(1)品牌空间地图首页面介绍一下,这个功能是根据你当前的IP显示你所在城市的地图,并显示所有商店的标记信息如分类下没的商户的话,会显示如下图。点击确定后,会显示到你当前IP的城市和所有商店标记信息。如分类下有商户的话,会显示当前IP城市和当前分类下的所有商店标记信息(2)商户的后台管理页面介绍一下,这里默认是 根据你填写的商店地址自动生成一个标记。(3)管理员可以在后台设置是否开启百度地图有需要的同志,可以发你的......

阅读全文»

有关setTimeout与setInterval的小小区别

发表时间:2012-02-23     分类:Jquery    标签: js jquery settimeout setinterval 

写一下window对象中的setTimeout与setInterval的小小区别,分享给大家!setTimeout 和 setInteval  语法基本上相同,但是完成的功能取有区别。通俗说一下两者的区别:    setTimeout方法是定时程序,也就是在什么时间以后干什么。干完了就拉倒。  setInterval方法则是表示间隔一定时间反复执行某操作。如果用setTimeout实现setInerval的功能,就需要在执行的程序中再定时调用自己才行。如果要清除计数器需要 根据使用的方法不同,调用不同的清除方法:例如:var tttt=setTimeout(function(){....},1000);      clearTime......

阅读全文»

jquery.validate remote的用法

发表时间:2012-02-22     分类:Jquery    标签: js jquery validate remote 

最近做验证功能时,用到jquery.validate.js中的remote远程验证方式。网上查了一下,关于这个remote的资料少之好少,看了一个API介绍,介绍也相当少。无奈下,只能看了下,jquery.validate.js源码,最终是搞明白了。以下写下来,方便以后的人,使用。注意如下内容:1,远程返回数据时,一定要返回"true"或者"false",否则就是永远就是验证不通过。2,remote有两种方式,如下就介绍remote与PHP间的验证(1)meta String方式(当然这种方式要引入jquery.metadata.js)以下是我的HTML代码<input type="text" name="moblie" id="jform_moblie" value="" class="input {validate:{requir......

阅读全文»

jquery.validate.js中success或error方法使用

发表时间:2012-02-21     分类:Jquery    标签: js jquery validate 

自定义错误消息的显示方式默认情况下,验证提示信息用label元素来显示, 并且会添加css class, 通过css可以很方便设置出错控件以及错误信息的显示方式。/* 输入控件验证出错*/form  input.error { border:solid 1px red;}/* 验证错误提示信息*/form label.error{width: 200px;margin-left: 10px; color: Red;}如果想自定义显示方式,可以修改jquery.validate的默认显示方式默认用label显示错误消息,可以通过errorElement属性来修改errorElement: 错误消息的html标签$("......

阅读全文»

IxEdit傻瓜式JavaScript开发工具(转)

发表时间:2012-02-19     分类:Jquery    标签: js IxEdit 

实在没有什么语言,能表达我看到这个IxEdit JavaScript开发工具时的兴奋。举个例子来说就是:你已经在沙漠里徒步走了两三天了,中间没有喝任何水。就在你就要虚脱,以为自己快要完蛋的时候,突然看到一颗树,树下铺着一张绿色的地摊,地毯上躺着一个漂亮的裸女,裸女怀里抱着满满的一瓶水。而且还充满诱惑的想你招着手,如同路边美容院的小妞。为了让你能体会到这种牛叉的感觉,我建议你下看一下这边的这段,我刚刚录制的一段视频。这段视频简单的讲解了,IxEdit是什么玩意,它能做什么,以及简单的教程。IxEdit的简介是的,就如同你在视频中看到的,IxEdit是一个傻瓜式的JavaScript开发工具(其实就是JavaScript代码库)。无需掌握什么JavaScript基础,你就利用IxEdit方便的制作出一些常用的很牛叉的页面动态、交互效果。想一想:如果你花费2个小时,把这个工具介绍给你们......

阅读全文»

yii框架教程(1)--搭建yii框架

发表时间:2012-02-07     分类:PHP    标签: yii 框架 php 

搭建yii框架1,解压YII框架包,把framework目录放到搭建的目录中去2,把PHP安装目录配置到Path环境变量中去,否则会提示 "php.exe"不是内部或外部命令,也不是可运行的程序或批处理文件 如我本机的配置,把PHP目录,和PHP目录下的ext目录 添加到 用户环境 的Path下,如没有Path,那就新建一个3,在运行命令窗口中,切换目录到上面的framework目录下,运行yiic,如下图  这样就会自动创建yii框架的相关目录4,打开配置的域名,就可看到你的配置yii框架页面。......

阅读全文»