自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(262)
  • 资源 (50)
  • 收藏
  • 关注

原创 常用命令

=======================================================mac删除svn信息find . -type d -name ".svn"|xargs rm -rf

2014-10-06 10:24:08 918

原创 经典SQL

1、排名select (select count(*) from table where k.ci_rank_pointfrom `table` kwhere ci_id=2;

2013-09-03 10:32:56 773

原创 常用网址

=======================================================设计、用户体验 http://www.uisdc.com/ 设计http://www.ucdchina.com/ 设计,用户体验http://www.chuangyejia.com/   创业家http://www.36kr.com/  36氪http://

2013-04-23 19:09:24 1408

原创 技术列表

1、java全文检索,pdlding解牛2、数据库乐观锁,悲观锁3、memcache缓存框架4、flex推送5、apache mq框架6、flex视频通话7、长连接8、jms9、集合框架10、amiba mysql负载,优化,分表,切表11、web反向代理12、nginx静态服务器,反向代理13、maven项目管理14、ant编译15、cob

2013-01-17 15:43:48 836

转载 android 兼容所有刘海屏的方案大全

转载请标明出处: https://blog.csdn.net/DJY1992/article/details/80689632 本文出自:【奥特曼超人的博客】推荐: - ios兼容iphonex刘海屏解决方案 - android 兼容所有刘海屏的方案大全 - android 兼容huawei手机刘海屏解决方案 - android 兼容vivo手机刘海屏解决方案 - android兼...

2018-09-19 11:48:19 2896

原创 iOS经典讲解之变更Xcode checkout项目的svn地址

作者:刘新林转载请标明出处:http://blog.csdn.net/loving_ios/article/details/59484094  在实际开发中会经常遇到服务器迁移的情况,从而svn服务器的地址发生了变化,原先Xcode下载的代码无法控制,又不想重新down一份代码,怎么样修改掉已经存在的代码的svn地址换成新ip那,下面方法实操可以成功,仅供参考。 1、打

2017-05-22 11:37:08 542

原创 mysql 5.7 64位 解压版安装

64位操作系统最好安装64位的mysql数据库,充分利用内存的寻址能力,对于windows而言,mysql官网只提供了32位的MSI安装程序,因为在windows下安装64位的mysql,选择解压版安装。1.官网下载mysql 5.7 64位      解压到D:\mysql-5.7.12-winx64\mysql-5.7.12-winx64      2.拷贝my-default

2017-04-17 18:11:10 720

原创 Mac 10.9 自带apache2虚拟目录设置

花了好几天时间做这个事,终于成功,把正确的做法记录一下。如果是第一次使用apache,可以先执行sudo apachectl start,然后在浏览器里打开http://localhost看看效果,如果显示It Works!说明apache正常,接下来就可以来做虚拟目录设置了。首先,apache2在/private/etc/apache2目录,当然网上很多资料只提到/etc

2017-01-17 17:17:11 1756

原创 Mac操作系统下MySQL密码忘记后重置密码的方法

安装好MySQL以后,系统给了个默认的的密码,然后说如果忘记了默认的密码。。。。。。我复制了默认密码就走过了只一步,这一步就是我漫长旅程的开始。他给的密码太复杂了,当然我得换一个,而且我还要假装我不记得密码了,就这样我走上了不归路。。。。。。这个过程是心酸的,网上的资料多如狗,关键是各有各的错法,尝试了半天没一个对的,在即将打破心理防线,要去翻MySQL文档的时候,我改成功了。没有一个文章

2017-01-17 15:36:05 432

原创 mac 配置android studio 环境

android studio下载http://www.androiddevtools.cn众所周知的原因,google的很多网站在国内无法访问,苦逼了一堆天朝程序员,下是在mac本上折腾android 开发环境的过程:一、先下载android sdk for mac给二个靠谱的网址:a). http://down.tech.sina.com.

2016-10-16 10:49:06 5773

原创 iOS日常笔记

#pragma mark - 禁止使用其他实例化方法-(instancetype)init{    NSAssert(NO,@"请不要使用此实例化方法");    return nil;}-(instancetype)initWithFrame:(CGRect)frame{    NSAssert(NO,@"请不要使用此实例化

2016-07-12 10:43:16 330

原创 ios面试题

无论是对于公司还是开发者或设计师个人而言,面试都是一项耗时耗钱的项目,本文作者Cameron Banga从编程、设计、App Store等各个方面对iOS开发者及设计师在面试时可能会遇到的问题进行了筛选与汇总。一方面,能够帮助HR在短时间内获取更多反馈信息,更好地甄选合适人选,而iOS开发者及设计师在寻找相关工作时,也可作为参考,为面试做好万全准备。常见问题

2016-03-22 09:19:37 868

原创 手写输入法输入 [UIKBBlurredKeyView candidateList]

有用户反应了app在用手写输入法输入的时候,出现了闪退,经过追踪查看,崩溃信息-[UIKBBlurredKeyView candidateList]: unrecognized selector sent to instance 0x177cc850。这个页面由于使用了UIScrollview的category中重写了三个方法:[objc] view plaincopy

2015-08-13 18:18:17 2614

原创 IOS APP 上传到AppStore

由于第一次接触要把 app 上传到 AppStore 比较棘手,很多地方不懂,研究了 大半天 终于给上传成功了,现在坐等审核吧,首先把上传到AppStore的流程 整理下 :第一 :准备证书 (要确保证书安装正确)不然给你个9000如果你不能确保证书 是 哪个证书,可以把证书全部删掉,然后 重新创建证书 ,回到创建证书界面选择

2015-03-14 17:13:41 604

原创 iOS开发笔记(IOS7回归)

1,iOS中如何设置项目/文件是否支持ARC旧工程配置arc方案:1,直接在targets->build phases中修改compiler Flags,是否支持arc。添加:-fobjc-arc,就可以让旧项目支持arc。如果想让原来支持arc的不使用arc则添加-fno-objc-arc因为在build phases中可以改变是否支持arc,所以应该在代码中

2015-01-20 17:41:51 1161

原创 ios开发学习笔记(这里一定有你想要的东西,全部免费

1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现clear Color无法使用)其实在代码里还是可以设置的,那就是删除背景view[[self.searchBar.subviews objectAtIndex:0] removeFromSuperview];2,NSDate使用[java]

2015-01-20 17:37:40 1187

原创 xcode APP 打包以及提交apple审核详细流程

最近项目到了最后的阶段,测试完一切ok后,准备打包以及提交,不料看到网上众教程,好多都是老版本的,现在IDE实现方式改了,那些方法好多都找不到,绕了一大圈,才搞明白流程,现在记录下来,以便朋友们查阅。开发环境:xcode4.4.1iphonesdk:5.1.1开发机器:macBookAir真机部署测试:apple个人开发者ID无论是ios7或是现在的xcode5

2015-01-20 17:35:50 802

原创 iOS 隐藏NavigationBar

这个问题曾经也困扰过我。现在我给出正解。- (void)viewWillAppear:(BOOL)animated {    [super viewWillAppear:animated];    [self.navigationController setNavigationBarHidden:YES animated:animated];}- (void)viewW

2014-12-29 11:02:41 638

原创 fatal error: file '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Dev

类似这样的错误:fatal error: file '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.1.sdk/System/Library/Frameworks/UIKit.framework/Headers

2014-11-17 16:36:00 815

原创 iOS开发项目篇—26修改UITabBar的系统设置

IOS开发项目篇—26修改UITabBar的系统设置一、简单说明1.在ios6和ios7两种系统中的现实效果2.要求实现的效果(在ios6和ios7中基本一致)二、UITabBar的设置和结构1.尝试调整UITabBar通过下面的方式,查看UITabBar内部的子控件 查看子控件继承自:

2014-09-25 17:11:54 741

原创 文件操作(NSFileManager)

iOS的沙盒机制,应用只能访问自己应用目录下的文件。iOS不像android,没有SD卡概念,不能直接访问图像、视频等内容。iOS应用产生的内容,如图像、文件、缓存内容等都必须存储在自己的沙盒内。默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。Library包含Caches、Preferences目录。             上面的完

2014-09-19 15:36:51 443

原创 ios 播放系统声音

如题#import #import   - (void)vibrate   {       AudioServicesPlaySystemSound(SystemSoundID);   }当参数为:kSystemSoundID_Vibrate 时就是震动;ps(只有iphone才能震动而且还得在设置里开启震动才行,其他的如touch就没有震动功能,别忘了导入AudioT

2014-09-18 11:37:03 789

原创 Xcode svn import项目 上传.a文件(静态库)

在终端使用命令touch 项目所在文件夹 svn import 项目文件夹 https://服务器地址 -m "iPad import"这样就把项目上传到服务器上了!但是不能把.a文件上传到服务器。上传.a文件(静态库),首先进入.a文件所在的文件夹,使用命令svn add 文件名.a然后在使用命令svn comm

2014-08-27 13:21:07 638

原创 百度地图 - 合并模拟器和真机的静态库文件

场景在我们进行运用百度地图时,百度地图给我们准备了两个静态库文件,分别运用于模拟器和真机。如果我们要一边用模拟器,一边用真机测试那我们需要时不时地替换静态库文件了。这样实在太麻烦了,所以我们需要将两个文件,合并成一个通用的文件,方便我们的开发。实现我们需要在百度开发者中心将两个静态库文件下载到本地。分别找出两个文件的绝对路径。运用lipo命令(注意:不要忽略空格),合并

2014-08-25 09:53:39 663

原创 autolayout 设置高度限制和宽度限制

//DEMO LOGOUIImageView *demoLogo = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"DEMO LOGO.png"]];[demoLogo setAlpha:0.88];[self.view addSubview:demoLogo];[demoLogo setTranslatesAutoresi

2014-07-23 14:07:21 4484

原创 Android UI【android 仿微信、QQ聊天,带表情,可翻页,带翻页拖动缓冲】

如题,这是公司项目的一个功能模块,先上个效果图:其次大致说说原理:1,首先判断输入的字符,是否包含表情的文字,比如   这个表情对应的文件名为 emoji_1.png,它对应的文字描述 : [可爱],如果我们在输出的是输出这么一句话:老婆,我想你了。  那么我们对应的根本文字就是:老婆,我想你了[可爱]。2,具体的转换过程就是用正则表达式比配文字中是否含有[

2014-05-29 09:42:30 1268

原创 Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音

转载请注明出处:http://blog.csdn.net/xiaanming/article/details/12684155前段时间因为换工作的缘故又恰巧碰到国庆节,所以有段时间自己没有更新博客了,过完国庆到新公司报道,感觉还不错,就是现在住的地方离新公司有点远,地铁20站,伤不起啊,我每天早上7点多就要起床,然后屁颠屁颠的去挤地铁上班,晚上下班还要挤地铁,先不说路程远,车费一天就要10

2014-05-23 18:09:24 907

原创 Android学习——ClickableSpan点击链接事件 改超链接颜色

mTextView = (TextView)findViewById(R.id.myTextView); //创建一个 SpannableString对象 msp = new SpannableString("字体测试字体大小一半两倍前景色背景色正常粗体斜体粗斜体下划线删除线x1x2电话邮件网站短信彩信地图X轴综合/bot");//设置字体(default,default-bold

2014-05-20 09:50:44 2683

原创 Android手机听筒和扬声器切换

AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);private void setSpeakerphoneOn(boolean on) { if(on) { audioManager.setSpeakerphoneOn(tru

2014-05-16 14:42:31 4071

原创 android 实时麦克风变化

package com.coolsoft.app.oklight;import java.io.File;import java.io.IOException;import android.media.MediaRecorder;import android.os.Handler;import android.util.Log;import android.widget.I

2014-05-13 18:30:18 4885

原创 gridview疑难杂症

去除周围空隙android:listSelector="#00000000"

2014-04-15 14:44:52 626

原创 TextView属性大全

今天研究了TextView一天了,发现网上有一篇讲TextView属性的,非常全,收藏一下先。发现TextView有一个比较大的问题,就是文字排版的问题,遇到数字,字母,符号等就会有问题,目前还没有什么解决方法。如果有高人研究出方法来解决,请指教一下哈。android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显

2014-04-15 09:01:32 484

原创 Android无线调试——抛开USB数据线

开发Android的朋友都知道,真机调试需要把手机与PC相连,然后把应用部署到真机上进行安装和调试。长长的USB线显得很麻烦,而且如果需要USB接口与其他设备连接的话显得很不方便。今天介绍一种不通过USB线就可以进行真机调试的方法。首先让手机与电脑处于同一局域网下,然后下载一款名为adbWireless的应用(到Google Play商店可以搜索到),下载安装后运行软件,会显示手机在当

2014-03-31 10:02:46 686

原创 极客Style:12款华丽的Admin管理后台模板

几乎每一款应用或者动态网站都需要后台来管理,后台管理在整个界面设计中占据重要一席,其中有许多管理屏幕捆绑着该应用(比如WordPress, Magento等),但是自定义的应用需要自定义的后端管理。通常,我们会利用一个简单的过程来创建管理模板,但是我们却要为之付出双倍的努力。感谢设计师/开发者为大家设计出各种免费的管理模板,本文我们精心搜集了这些超实用的模板,希望你能喜欢。1. Chari

2013-11-22 09:51:05 1603

原创 基于Java技术的大型网站架构方案

Web层主体架构可以基于 Struts 1.X/2.X,当然有很多更好的控制层框架供选择,以快速敏捷为准则吧。抽象出核心库封装 控制器和中间层 的操作。在大规模集群环境下,session复制会引起严重的性能问题。考虑用 集群缓存 + cookie验证 代替session实现权限控制吧。Cache层配置 Memcache 组成集群缓存对 Memcache 客户端进行封装Mem

2013-09-24 10:57:19 729

原创 关于mysql大数据量分页方法

关于mysql大数据量分页方法关于mysql大数据量分页方法 一个mysql大数据分页方法,权当笔记,方便以后随时捡起。刚来公司时,看到一个同事提到一种mysql大数据量分页方式,当时没感觉到价值所在,直到我也遇到同样的问题mysql中 平时我们分页都是用limit num1,num2 ,这样的格式分页,不过有个问题,就是如果数据量非常大,页数很多,随着limit第一个

2013-09-17 17:02:13 2661 1

转载 think in java interview-高级开发人员面试宝典(八)

面经出了7套,收到许多读者的Email,有许多人说了,这些基础知识是不是为了后面进一步的”通向架构师的道路“做准备的?对的,你们没有猜错,就是这样的,我一直在酝酿后面的”通向架构师的道路“如何开章。说实话,我已经在肚子里准备好的后面的”通向架构师的道路“的内容自己觉得如果一下子全拿出来的话,很多人吃不消,因为架构越来越复杂,用到的知识越来越多,而且很多都是各知识点的混合

2013-09-03 09:25:05 963

转载 think in java interview-高级开发人员面试宝典(六)

写了这么多JAVA基础,来点SQL吧!一般面试时考SQL,主要就是考你“统计分析”这一块,下面我们来看面试官经常采用的手段。 由4张简单的不能再简单的表,演变出50道SQL哈哈哈哈,够这个面试官面个15,20个人,不带重复的了,而且每个SQL你真的不动动脑子还写不出呢,你别不服气,下面开始。表结构:表Student(S#,Sname,Sa

2013-09-03 09:22:48 952

转载 think in java interview-高级开发人员面试宝典(五)

这次开始我们来点洋文吧。有些基础,大家可能用中文知道如何表示,但是面试官如果让你用全英语表达你就不知道如何去说了,那么下面我们将给出对于一些常用的JAVA基础知识的英语问答以及相关的答案。大家可以看一下如何用英语去回答这些基础的问题,找一下感觉。Overriding & OverloadingOverriding - same method names with s

2013-09-03 09:22:19 1090

转载 think in java interview-高级开发人员面试宝典(七)

上两周研发任务太紧了,所以担搁了一下,我们继续我们的面试之旅。下面是一个基于图书系统的15道SQL问答,供大家参考问题描述:本题用到下面三个关系表:CARD     借书卡。   CNO 卡号,NAME  姓名,CLASS 班级BOOKS    图书。     BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数 BORROW  

2013-09-03 09:22:10 974

LoadRunner 教程

LoadRunner® 是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上 千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个 企业架构进行测试。通过使用LoadRunner ,企业能最大限度地缩短测试时间,优化性能和 加速应用系统的发布周期。

2011-10-10

java 分布式应用

是一本分布式开发很好的例子和教程,分布式的延伸

2011-09-14

ffmpeg 转换flv

string strCmd1=Server.MapPath("input\06.asf")+" "+Server.MapPath("output\06.mpg"); //转换成mpg格式 RunFFMpeg(strCmd1); string strCmd2=Server.MapPath("input\06.asf")+" "+Server.MapPath("output\06.flv"); //转换成flv格式 RunFFMpeg(strCmd2); 视频抓图: string strCmd3=Server.MapPath("input\06.asf")+" -y -f image2 -t 0.001 -s 300*200 "+Server.MapPath("output\06.jpg"); //获取静态图 RunFFMpeg(strCmd3); string strCmd4=Server.MapPath("input\06.asf")+" -vframes 30 -y -f gif "+Server.MapPath("output\06.gif"); //获取动态图 RunFFMpeg(strCmd4); //运行FFMpeg的视频解码, public void RunFFMpeg(string strCmd) { //创建并启动一个新进程 Process p = new Process(); //设置进程启动信息属性StartInfo,这是ProcessStartInfo类,包括了一些属性和方法: p.StartInfo.FileName = Server.MapPath("ffmpeg/ffmpeg.exe"); //程序名 p.StartInfo.Arguments = " -i " + strCmd; //执行参数 p.Start(); }

2011-08-29

iis+zendframework

ZendFramework的控制器可以被设置支持使用clean urls,这点在apache下很好写,前提是apache支持mod_rewrite模块,然后通过设置.htaccess可以对ZendFramework单独控制.但是在IIS写如何设置呢? 问题很简单,通过ISAPI_Rewrite来解决,我们来做个最简单的例子,转发所有请求到index.php,首先下载ISAPI_Rewrite,然后默认安装,一路OK,安装完之后,到路径(我的是这样)C:\Program Files\Helicon\ISAPI_Rewrite下找到httpd.ini,该文件默认为只读属性,需要先修改为可写,然后加上一条最简单的规则,转发所有到/zfdemo/下的请求到/zfdemo/index.php上,我们在httpd.ini里加上这句

2011-08-25

PHP中国银联网上银行接口

==============不好用你可以骂我,保证好用,8790671 ======================================================= chinapay 网上支付接口演示程序 (PHP版) 使用说明 ======================================================= 1) 本接口需要 mcrypt 和 bcmath 两个PHP扩展库的支持,请先确认您安装并启用了这两个库。 如果您是虚拟主机用户,一般主机商都会安装这两个标准库,您可以使用 phpinfo() 函数查看PHP配置信息,如果没有安装,请联系主机商解决。 2) 文件说明:netpaylclient.php 为 chinapay 提供的签名验签函数库文件,lib_curl.php 为 chinapay 提供的实用函数库文件,方便您使用 curl 发送 HTTP 请求(需要curl扩展库支持) 3) 拷贝本示例到服务器任意位置(外网需可访问,否则交易应答无法接收), 虚拟主机用户直接FTP上传即可。 4) 您在本公司申请商户号后,将得到两个后缀名为.key的测试密钥文件,其中以 Mer 开头的为私钥文件,以 Pg 开头的为公钥文件。 把这两个密钥文件放到本演示程序所在目录下(其他位置也可,但需要根据实际位置进行相应配置) 打开 netpayclient_config.php 文件,根据您的实际情况修改 PRI_KEY 和 PUB_KEY 两项。

2011-08-25

chinapay-中国银联电子支付接口示例(含java、.net、c++、php)

此实例是用asp.net开发的,我相信语言不是问题

2011-08-25

red5入门教程 流媒体教程

在flex,java 盛行天下时red5 把二者连为一体成为更强的强者,为即时通信,流媒体开发, 网络在线游戏提供了一个简单易行的方案。越来越多的公司把这个方案当成了首先,熟悉相 关技术的人才的缺少也就成了发展的障碍,而相关资料的奇缺成了技术人员成长的障碍。

2011-08-24

flash上传图片多张也可以 单张

一个可以实现多个文件上传,单个文件上传,并且验证类型和大小

2011-08-14

SWFUpload例子 批量上传文件 flash上传

详情有ASP.NET PHP JAVA语言的试例,我用的是PHP,很好用,其它没有试过

2011-08-13

swfupload 文件上传

通过flash实现上传功能,可以验证文件的一些信息

2011-08-13

html5_manual手册

最近新推出的HTML5,非常强大,在 HTML 4.01 中,<a> 标签既可以是超链接,也可以是锚。这取决于是否描述了 href 属性。 在 HTML 5 中,<a> 是超链接,但是假如没有 href 属性,它仅仅是超链接的一个占位符。 HTML 5 有一些新的属性,同时不再支持一些 HTML 4.01 的属性。

2011-08-02

ajaxfileupload.js

这个JS用来做什么的就不多说了,主要就是为了实现AJAX上传无刷新

2011-08-02

Zend Framework中文手册

end Framework手册 中文版 Zend Framework 版权 © 2005-2009 Zend Technologies Inc. (http://www.zend.com) 2009-02-01 -------------------------------------------------------------------------------- 目录 1. Zend Framework简介 1.1. 概述 1.2. 安装 2. Zend_Acl 2.1. 简介 2.1.1. 关于资源(Resource) 2.1.2. 关于角色(Role) 2.1.3. 创建访问控制列表(ACL) 2.1.4. 注册角色(Role) 2.1.5. 定义访问控制 2.1.6. 查询 ACL 2.2. 精细的访问控制 2.2.1. 精细的访问控制 2.2.2. 除去访问控制 2.3. 高级用法 2.3.1. 保存 ACL 数据确保持久性 2.3.2. 使用声明(Assert)来编写条件性的 ACL 规则 3. Zend_Auth 3.1. 简介 3.1.1. 适配器 3.1.2. 结果 3.1.3. 身份的持久(Persistence) 3.1.3.1. 在PHP Session 中的缺省持久(Persistence) 3.1.3.2. 实现订制存储 3.1.4. 使用Zend_Auth 3.2. 数据库表认证 3.2.1. 简介 3.2.2. 高级使用:持久一个 DbTable 结果对象 3.2.3. 高级用法范例 3.3. 摘要式认证 3.3.1. 简介 3.3.2. 规范(Specifics) 3.3.3. 身份(Identity) 3.4. HTTP 认证适配器 3.4.1. 简介 3.4.2. 设计回顾 3.4.3. 配置选项 3.4.4. Resolvers 3.4.4.1. 文件 Resolver 3.4.5. 基本用法 4. Zend_Cache 4.1. 简介 4.2. 缓存原理 4.2.1. Zend_Cache 工厂方法 4.2.2. 标记纪录 4.2.3. 缓存清理 4.3. Zend_Cache前端 4.3.1. Zend_Cache_Core 4.3.1.1. 简介 4.3.1.2. 可用选项 4.3.1.3. 例子 4.3.2. Zend_Cache_Frontend_Output 4.3.2.1. 简介 4.3.2.2. 可用的选项 4.3.2.3. 例子 4.3.3. Zend_Cache_Frontend_Function 4.3.3.1. Introduction 4.3.3.2. A可用的选项 4.3.3.3. 例子 4.3.4. Zend_Cache_Frontend_Class 4.3.4.1. Introduction 4.3.4.2. Available options 4.3.4.3. Examples 4.3.5. Zend_Cache_Frontend_File 4.3.5.1. Introduction 4.3.5.2. Available options 4.3.5.3. Examples 4.3.6. Zend_Cache_Frontend_Page 4.3.6.1. Introduction 4.3.6.2. Available options (for this frontend in Zend_Cache factory) 4.3.6.3. Examples 4.3.6.4. 特殊的取消方法 4.4. Zend_Cache后端 4.4.1. Zend_Cache_Backend_File 4.4.2. Zend_Cache_Backend_Sqlite 4.4.3. Zend_Cache_Backend_Memcached 4.4.4. Zend_Cache_Backend_Apc 4.4.5. Zend_Cache_Backend_Xcache 4.4.6. Zend_Cache_Backend_ZendPlatform 5. Zend_Config 5.1. 简介 5.2. 操作理论 5.3. Zend_Config_Ini 5.4. Zend_Config_Xml 6. Zend_Console_Getopt 6.1. Getopt 简介 6.2. 声明 Getopt 规则 6.2.1. 用短语法声明选项 6.2.2. 用长语法声明选项 6.3. 读取(Fetching)选项和参数 6.3.1. 操作 Getopt 异常 6.3.2. 通过名字读取 (Fetching)选项 6.3.3. 报告选项 6.3.4. 读取非选项参数 6.4. 配置 Zend_Console_Getopt 6.4.1. 添加选项规则 6.4.2. 添加帮助信息 6.4.3. 添加选项别名 6.4.4. 添加参数列表 6.4.5. 添加配置 7. Zend_Controller 7.1. Zend_Controller 快速入门 7.1.1. 简介 7.1.2. 入门 7.1.2.1. 文件系统的组织结构 7.1.2.2. 设置文件根目录 7.1.2.3. 创建URL重写规则 7.1.2.4. 创建你的bootstrap文件 7.1.2.5. 创建默认的控制器(Action Controller) 7.1.2.6. 创建你的视图脚本 7.1.2.7. 创建你自己的错误控制器 7.1.2.8. 访问站点! 7.2. Zend_Controller 基础 7.3. 前端控制器 7.3.1. 概述 7.3.2. 主要方法 7.3.2.1. getInstance() 7.3.2.2. setControllerDirectory() 和 addControllerDirectory() 7.3.2.3. addModuleDirectory() and getModuleDirectory() 7.3.2.4. dispatch() 7.3.2.5. run() 7.3.3. 环境访问器方法 7.3.4. 前端控制器参数 7.3.5. 继承前端控制器 7.4. 请求对象 7.4.1. 介绍 7.4.2. HTTP 请求 7.4.2.1. 访问请求数据 7.4.2.2. 基地址和子目录 7.4.2.3. 决定请求方式 7.4.2.4. 删除 AJAX 请求 7.4.3. 子类化请求对象 7.5. 标准路由器 7.5.1. 简介 7.5.2. 使用路由器 7.5.3. 基本的Rewrite路由器操作 7.5.4. 缺省路由 7.5.5. 基本 URL 和子目录 7.5.6. Route Types 7.5.6.1. Zend_Controller_Router_Route 7.5.6.1.1. 变量缺省 7.5.6.1.2. 变量请求 7.5.6.1.3. 主机名路由 7.5.6.2. Zend_Controller_Router_Route_Static 7.5.6.3. Zend_Controller_Router_Route_Regex 7.5.7. 使用 Zend_Config with the RewriteRouter 7.5.8. Subclassing the Router 7.6. 分发器 7.6.1. 概述 7.6.2. 子类化分发器 7.7. 动作控制器 7.7.1. 简介 7.7.2. 对象初始化 7.7.3. 派遣前后的钩子 7.7.4. 访问器 7.7.5. 视图集成 7.7.5.1. 视图初始化 7.7.5.2. 解析(Rendering)视图 7.7.6. 实用方法 7.7.7. 继承(Subclassing)动作控制器 7.8. 动作助手 7.8.1. 介绍 7.8.2. 初始化助手 7.8.3. 助手经纪人 7.8.4. 内建的动作助手 7.8.4.1. 动作堆栈(助手) 7.8.4.2. AutoComplete 7.8.4.2.1. AutoCompletion with Dojo 7.8.4.2.2. AutoCompletion with Scriptaculous 7.8.4.3. ContextSwitch and AjaxContext 7.8.4.3.1. 缺省可用的上下文 7.8.4.3.2. 创建定制的上下文 7.8.4.3.3. 为每个动作设置上下文 7.8.4.3.4. 初始化上下文开关 7.8.4.3.5. 另外的功能 7.8.4.3.6. AjaxContext 函数 7.8.4.4. FlashMessenger 7.8.4.4.1. 简介 7.8.4.4.2. Basic Usage Example 7.8.4.5. JSON 7.8.4.6. 转向器(Redirector) 7.8.4.6.1. 介绍 7.8.4.6.2. 基础用例 7.8.4.7. ViewRenderer 7.8.4.7.1. 介绍 7.8.4.7.2. API 7.8.4.7.3. 基础用法示例 7.8.4.7.4. 高级用法示例 7.8.5. 编写自己的助手 7.9. 响应对象 7.9.1. 用法 7.9.2. 处理消息头 7.9.3. 命名片段 7.9.4. 在响应对象中测试异常 7.9.5. 子类化响应对象 7.10. 插件 7.10.1. 简介 7.10.2. 编写插件 7.10.3. 使用插件 7.10.4. 获取和控制插件 7.10.5. 包含在标准发行包中的插件 7.10.5.1. 动作堆栈 7.10.5.2. Zend_Controller_Plugin_ErrorHandler 7.10.5.2.1. 使用 ErrorHandler 作为一个 404 处理器(handler) 7.10.5.2.2. 处理以前呈现的(rendered)输出 7.10.5.2.3. 插件用法示例 7.10.5.2.4. 错误控制器示例 7.11. 使用传统的模块目录结构 7.11.1. 简介 7.11.2. 指定模块控制器目录 7.11.3. Routing to modules 7.11.4. 模块或全局缺省控制器 7.12. MVC 异常 7.12.1. 介绍 7.12.2. 如何处理异常? 7.12.3. 可能遭遇的MVC异常 7.13. 从以前的版本移植 7.13.1. 从 1.5.x 移植到 1.6.0 或更新的版本 7.13.1.1. 分发器接口修改 7.13.2. 从 1.0.x 到 1.5.0 或更新的版本的移植 7.13.3. 从 0.9.3 到 1.0.0RC1 或更新的版本的移植 7.13.4. 从 0.9.2 移植到 0.9.3 或更新的版本 7.13.5. 从 0.6.0 移植到 0.8.0 或更新的版本 7.13.6. 从 0.2.0 或以前的版本移植到 0.6.0 8. Zend_Currency 8.1. Zend_Currency 简介 8.1.1. 为什么使用 Zend_Currency ? 8.2. 如何使用货币 8.2.1. 从货币创建输出 8.2.2. 修改货币格式 8.2.3. Zend_Currency 的信息方法 8.2.4. 设置新缺省值 8.2.5. 加速 Zend_Currency 8.3. 从前面的版本迁移 8.3.1. 从 1.0.2 到 1.0.3 或更新的迁移 9. Zend_Date 9.1. 简介 9.1.1. 永远设置缺省时区 9.1.2. 为什么使用 Zend_Date? 9.2. 操作理论 9.2.1. 内部(Internals) 9.3. 基本方法 9.3.1. 当前日期 9.3.2. Zend_Date 的例子 9.3.2.1. 输出日期 9.3.2.2. 设置日期 9.3.2.3. 加减日期 9.3.2.4. 比较日期 9.4. Zend_Date API 概述 9.4.1. Zend_Date 选项 9.4.1.1. 选择日期格式类型 9.4.1.2. DST 和日期数学 9.4.1.3. 月份计算 9.4.1.4. 用 Zend_Cache 加速日期本地化和标准化 9.4.1.5. 用 Zend_TimeSync 同步时间戳 9.4.2. 使用日期值 9.4.3. Basic Zend_Date Operations Common to Many Date Parts 9.4.3.1. 日期部件列表 9.4.3.2. List of Date Operations 日期操作列表 9.4.4. 比较日期 9.4.5. 获取日期和日期部件 9.4.6. 使用秒的片段 9.4.7. 日出 / 日落 9.5. 生成日期 9.5.1. 生成当前日期 9.5.2. 从数据库生成日期 9.5.3. 从数组生成日期 9.6. 一般日期函数的常量 9.6.1. 使用常数 9.6.2. 所有常数列表 9.6.3. 自定义 ISO 输出格式 9.6.4. 使用 PHP 的 date() 格式指定器的自定义输出格式 9.7. Working 范例 9.7.1. 检查日期 9.7.2. 日出和日落 9.7.3. 时区 10. Zend_Db 10.1. Zend_Db_Adapter 10.1.1. 简介 10.1.2. 添加引号防止数据库攻击 10.1.3. 直接查询 10.1.4. 事务处理 10.1.5. 插入数据行 10.1.6. 更新数据行 10.1.7. 删除数据行 10.1.8. 取回查询结果 10.2. Zend_Db_Statement 10.2.1. Creating a Statement 10.2.2. Executing a Statement 10.2.3. Fetching Results from a SELECT Statement 10.2.3.1. Fetching a Single Row from a Result Set 10.2.3.2. Fetching a Complete Result Set 10.2.3.3. Changing the Fetch Mode 10.2.3.4. Fetching a Single Column from a Result Set 10.2.3.5. Fetching a Row as an Object 10.3. Zend_Db_Profiler 10.3.1. Introduction 10.3.2. Using the Profiler 10.3.3. Advanced Profiler Usage 10.3.3.1. Filter by query elapsed time 10.3.3.2. Filter by query type 10.3.3.3. Retrieve profiles by query type 10.3.4. Specialized Profilers 10.3.4.1. Profiling with Firebug 10.4. Zend_Db_Select 10.4.1. 简介 10.4.2. 同一表中查询多列数据 10.4.3. 多表联合查询 10.4.4. WHERE条件 10.4.5. GROUP BY分句 10.4.6. HAVING 条件 10.4.7. ORDER BY 分句 10.4.8. 通过总数和偏移量进行LIMIT限制 10.4.9. 通过页数和总数进行LIMIT限制 10.5. Zend_Db_Table 10.5.1. 简介 10.5.2. 开始 10.5.3. 表名和主键 10.5.4. 插入数据 10.5.5. 更新数据 10.5.6. Deleting Rows 10.5.7. 根据主键查找数据 10.5.8. 取回一条记录 10.5.9. 取回多条记录 10.5.10. Adding Domain Logic 10.6. Zend_Db_Table_Row 10.6.1. 简介 10.6.2. 取回一条记录 10.6.3. 修改数据 10.7. Zend_Db_Table_Rowset 10.7.1. 简介 10.7.2. 取回结果集 10.7.3. 遍历结果集 10.8. Zend_Db_Table Relationships 10.8.1. Introduction 10.8.2. Defining Relationships 10.8.3. Fetching a Dependent Rowset 10.8.4. Fetching a Parent Row 10.8.5. Fetching a Rowset via a Many-to-many Relationship 10.8.6. Cascading Write Operations 10.8.6.1. Notes Regarding Cascading Operations 11. Zend_Debug 11.1. 输出变量的值 (Dumping Variables) 12. Zend_Dojo 12.1. 简介 12.2. Zend_Dojo_Data: dojo.data Envelopes 12.2.1. Zend_Dojo_Data 用法 12.2.2. 高级用例 12.2.2.1. 可用的方法 12.3. Dojo 视图助手 12.3.1. dojo() 视图助手 12.3.1.1. Dojo 的 Programmatic 和 Declarative 用法 12.3.1.2. 主题 12.3.1.3. 使用 Layers (定制) 12.3.1.4. 可用方法 12.3.2. Dijit-Specific 视图助手 12.3.2.1. Dijit 布局元素 12.3.2.2. Dijit 表单元素 12.4. Dojo 表单元素和装饰器 12.4.1. Dijit-Specific 表单装饰器 12.4.1.1. DijitElement 装饰器 12.4.1.2. DijitForm 装饰器 12.4.1.3. DijitContainer-based 装饰器 12.4.2. Dijit-Specific 表单元素 12.4.2.1. 按钮 12.4.2.2. 检查框 12.4.2.3. 组合框(ComboBox)和 FilteringSelect 12.4.2.4. 货币文字框 12.4.2.5. 日期文字框 12.4.2.6. 水平滑尺(HorizontalSlider) 12.4.2.7. 数字微调控制器(NumberSpinner) 12.4.2.8. 数字框 12.4.2.9. 密码框 12.4.2.10. 单选按钮 12.4.2.11. 滑尺摘要元素 12.4.2.12. 提交按钮 12.4.2.13. 文字框 12.4.2.14. Textarea 12.4.2.15. 时间文字框 12.4.2.16. 校验文字框 12.4.2.17. 垂直滑尺(VerticalSlider) 12.4.3. Dojo 表单范例 13. Zend_Dom 13.1. 简介 13.2. Zend_Dom_Query 13.2.1. 操作理论 13.2.2. 可用方法 13.2.2.1. Zend_Dom_Query 13.2.2.2. Zend_Dom_Query_Result 14. Zend_Exception 14.1. 使用“异常” 15. Zend_Feed 15.1. 介绍 15.2. 导入Feeds 15.2.1. 定制 feeds 15.2.1.1. 导入定制的数组 15.2.1.2. 导入定制的数据源 15.2.1.3. Dumping feed 内容 15.3. 从网页上获得Feed 15.4. RSS Feed的使用 15.5. Atom Feed的使用 15.6. 单个Atom条目的处理 15.7. 修改Feed和条目结构 15.8. 自定义Feed和条目类 16. Zend_Filter 16.1. 简介 16.1.1. 什么是过滤器(filter)? 16.1.2. 过滤器的基本用法 16.1.3. 使用静态 get() 方法 16.2. 标准过滤器类 16.2.1. Alnum 16.2.2. Alpha 16.2.3. BaseName 16.2.4. Digits 16.2.5. Dir 16.2.6. HtmlEntities 16.2.7. Int 16.2.8. StripNewlines 16.2.9. RealPath 16.2.10. StringToLower 16.2.11. StringToUpper 16.2.12. StringTrim 16.2.13. StripTags 16.3. 过滤器链 16.4. 编写过滤器 16.5. Zend_Filter_Input 16.5.1. 声明过滤器和校验器规则 16.5.2. 生成过滤器和校验器的处理器 16.5.3. 获取校验过的字段和其它报告 16.5.3.1. 输入值有效的查询 16.5.3.2. 获得无效、丢失或未知的字段 16.5.3.3. 获得有效字段 16.5.4. 使用 Metacommands 来控制过滤器或校验器规则 16.5.4.1. The FIELDS metacommand 16.5.4.2. The PRESENCE metacommand 16.5.4.3. The DEFAULT_VALUE metacommand 16.5.4.4. The ALLOW_EMPTY metacommand 16.5.4.5. The BREAK_CHAIN metacommand 16.5.4.6. The MESSAGES metacommand 16.5.4.7. 对所有的规则使用选项来设置 metacommands 16.5.5. 添加过滤器类命名空间 16.6. Zend_Filter_Inflector 16.6.1. 操作 16.6.2. 设置到预备的过滤器的路径 16.6.3. 设置变形器目标 16.6.4. 变形规则 16.6.4.1. 静态规则 16.6.4.2. 过滤变形器规则 16.6.4.3. 一次设置多个规则 16.6.5. 实用方法 16.6.6. 对 Zend_Filter_Inflector 使用 Zend_Config 17. Zend_Form 17.1. Zend_Form 17.2. Zend_Form 快速起步 17.2.1. 创建表单对象 17.2.2. 添加表单元素 17.2.3. 解析(Render)表单 17.2.4. 检查表单是否有效 17.2.5. 获得错误状态 17.2.6. 放到一起 17.2.7. 使用 Zend_Config 对象 17.2.8. 结论 17.3. 使用 Zend_Form_Element 生成表单元素 17.3.1. 插件加载器 17.3.2. 过滤器 17.3.3. 校验器 17.3.3.1. 定制错误消息 17.3.4. 装饰器 17.3.5. 元数据和属性 17.3.6. 标准元素 17.3.7. Zend_Form_Element 方法 17.3.8. 配置 17.3.9. 定制元素 17.4. 使用 Zend_Form 生成表单 17.4.1. 插件加载器 17.4.2. 元素(Elements) 17.4.2.1. 组装和读取数值 17.4.2.2. 全局操作 17.4.2.3. 和元素交互使用的方法 17.4.3. 显示组(Display Groups) 17.4.3.1. 全局操作 17.4.3.2. 使用定制的显示组类 17.4.3.3. 和显示组交互使用的方法 17.4.3.4. Zend_Form_DisplayGroup 方法 17.4.4. 子表单 17.4.4.1. 全局操作 17.4.4.2. 和子表单交互使用的方法 17.4.5. 元数据(Metadata)和属性(Attributes) 17.4.6. 装饰器 17.4.7. 校验 17.4.7.1. 定制错误消息 17.4.8. 方法 17.4.9. 配置 17.4.10. 定制表单 17.5. 使用 Zend_Form_Decorator 生成定制的表单标识(Markup) 17.5.1. 操作 17.5.2. 标准装饰器 17.5.3. 定制装饰器 17.6. Zend Framework 带有的标准表单元素 17.6.1. Zend_Form_Element_Button 17.6.2. Zend_Form_Element_Checkbox 17.6.3. Zend_Form_Element_Hidden 17.6.4. Zend_Form_Element_Hash 17.6.5. Zend_Form_Element_Image 17.6.6. Zend_Form_Element_MultiCheckbox 17.6.7. Zend_Form_Element_Multiselect 17.6.8. Zend_Form_Element_Password 17.6.9. Zend_Form_Element_Radio 17.6.10. Zend_Form_Element_Reset 17.6.11. Zend_Form_Element_Select 17.6.12. Zend_Form_Element_Submit 17.6.13. Zend_Form_Element_Text 17.6.14. Zend_Form_Element_Textarea 17.7. Zend Framework 带有的标准表单装饰器(Decorators) 17.7.1. Zend_Form_Decorator_Callback 17.7.2. Zend_Form_Decorator_Captcha 17.7.3. Zend_Form_Decorator_Description 17.7.4. Zend_Form_Decorator_DtDdWrapper 17.7.5. Zend_Form_Decorator_Errors 17.7.6. Zend_Form_Decorator_Fieldset 17.7.7. Zend_Form_Decorator_Form 17.7.8. Zend_Form_Decorator_FormElements 17.7.9. Zend_Form_Decorator_HtmlTag 17.7.10. Zend_Form_Decorator_Image 17.7.11. Zend_Form_Decorator_Label 17.7.12. Zend_Form_Decorator_ViewHelper 17.7.13. Zend_Form_Decorator_ViewScript 17.8. Zend_Form 的国际化 17.8.1. 在表单中初始化 I18n 17.8.2. 标准 I18n 目标 17.9. Zend_Form 的高级用法 17.9.1. 数组符号(Notation) 17.9.2. 多页表单 18. Zend_Gdata 18.1. Introduction 18.1.1. Structure of Zend_Gdata 18.1.2. Interacting with Google Services 18.1.3. Obtaining instances of Zend_Gdata classes 18.1.4. Google Data Client Authentication 18.1.5. Dependencies 18.1.6. Creating a new Gdata client 18.1.7. Common Query Parameters 18.1.8. Fetching a Feed 18.1.9. Working with Multi-page Feeds 18.1.10. Working with Data in Feeds and Entries 18.1.11. Updating Entries 18.1.12. Posting Entries to Google Servers 18.1.13. Deleting Entries on Google Servers 18.2. Authenticating with AuthSub 18.2.1. Creating an AuthSub authenticated Http Client 18.2.2. Revoking AuthSub authentication 18.3. Authenticating with ClientLogin 18.3.1. Creating a ClientLogin authenticated Http Client 18.3.2. Terminating a ClientLogin authenticated Http Client 18.4. Using Google Calendar 18.4.1. Connecting To The Calendar Service 18.4.1.1. Authentication 18.4.1.2. Creating A Service Instance 18.4.2. Retrieving A Calendar List 18.4.3. Retrieving Events 18.4.3.1. Queries 18.4.3.2. Retrieving Events In Order Of Start Time 18.4.3.3. Retrieving Events In A Specified Date Range 18.4.3.4. Retrieving Events By Fulltext Query 18.4.3.5. Retrieving Individual Events 18.4.4. Creating Events 18.4.4.1. Creating Single-Occurrence Events 18.4.4.2. Event Schedules and Reminders 18.4.4.3. Creating Recurring Events 18.4.4.4. Using QuickAdd 18.4.5. Modifying Events 18.4.6. Deleting Events 18.4.7. Accessing Event Comments 18.5. Using Google Documents List Data API 18.5.1. Get a List of Documents 18.5.2. Upload a Document 18.5.3. Searching the documents feed 18.5.3.1. Get a List of Word Processing Documents 18.5.3.2. Get a List of Spreadsheets 18.5.3.3. Performing a text query 18.6. Using Google Spreadsheets 18.6.1. Create a Spreadsheet 18.6.2. Get a List of Spreadsheets 18.6.3. Get a List of Worksheets 18.6.4. Interacting With List-based Feeds 18.6.4.1. Get a List-based Feed 18.6.4.2. Reverse-sort Rows 18.6.4.3. Send a Structured Query 18.6.4.4. Add a Row 18.6.4.5. Edit a Row 18.6.4.6. Delete a Row 18.6.5. Interacting With Cell-based Feeds 18.6.5.1. Get a Cell-based Feed 18.6.5.2. Send a Cell Range Query 18.6.5.3. Change Contents of a Cell 18.7. Using Google Apps Provisioning 18.7.1. Setting the current domain 18.7.1.1. Setting the domain for the service class 18.7.1.2. Setting the domain for query classes 18.7.2. Interacting with users 18.7.2.1. Creating a user account 18.7.2.2. Retrieving a user account 18.7.2.3. Retrieving all users in a domain 18.7.2.4. Updating a user account 18.7.2.4.1. Resetting a user's password 18.7.2.4.2. Forcing a user to change their password 18.7.2.4.3. Suspending a user account 18.7.2.4.4. Granting administrative rights 18.7.2.5. Deleting user accounts 18.7.3. Interacting with nicknames 18.7.3.1. Creating a nickname 18.7.3.2. Retrieving a nickname 18.7.3.3. Retrieving all nicknames for a user 18.7.3.4. Retrieving all nicknames in a domain 18.7.3.5. Deleting a nickname 18.7.4. Interacting with email lists 18.7.4.1. Creating an email list 18.7.4.2. Retrieving all email lists to which a recipient is subscribed 18.7.4.3. Retrieving all email lists in a domain 18.7.4.4. Deleting an email list 18.7.5. Interacting with email list recipients 18.7.5.1. Adding a recipient to an email list 18.7.5.2. Retrieving the list of subscribers to an email list 18.7.5.3. Removing a recipient from an email list 18.7.6. Handling errors 18.8. Using Google Base 18.8.1. Connect To The Base Service 18.8.1.1. Authentication 18.8.1.2. Create A Service Instance 18.8.2. Retrieve Items 18.8.2.1. Send a Structured Query 18.8.2.1.1. Query Customer Items Feed 18.8.2.1.2. Query Snippets Feed 18.8.2.2. Iterate through the Items 18.8.3. Insert, Update, and Delete Customer Items 18.8.3.1. Insert an Item 18.8.3.2. Modify an Item 18.8.3.3. Delete an Item 18.9. Using the YouTube Data API 18.9.1. Authentication 18.9.2. Developer Keys and Client ID 18.9.3. Retrieving public video feeds 18.9.3.1. Searching for videos by metadata 18.9.3.2. Searching for videos by categories and tags/keywords 18.9.3.3. Retrieving standard feeds 18.9.3.4. Retrieving videos uploaded by a user 18.9.3.5. Retrieving videos favorited by a user 18.9.3.6. Retrieving video responses for a video 18.9.4. Retrieving video comments 18.9.5. Retrieving playlist feeds 18.9.5.1. Retrieving the playlists of a user 18.9.5.2. Retrieving a specific playlist 18.9.6. Retrieving a list of a user's subscriptions 18.9.7. Retrieving a user's profile 18.9.8. Uploading Videos to YouTube 18.9.9. Browser-based upload 18.9.10. Checking upload status 18.9.11. Other Functions 18.10. Using Picasa Web Albums 18.10.1. Connecting To The Service 18.10.1.1. Authentication 18.10.1.2. Creating A Service Instance 18.10.2. Understanding and Constructing Queries 18.10.3. Retrieving Feeds And Entries 18.10.3.1. Retrieving A User 18.10.3.2. Retrieving An Album 18.10.3.3. Retrieving A Photo 18.10.3.4. Retrieving A Comment 18.10.3.5. Retrieving A Tag 18.10.4. Creating Entries 18.10.4.1. Creating An Album 18.10.4.2. Creating A Photo 18.10.4.3. Creating A Comment 18.10.4.4. Creating A Tag 18.10.5. Deleting Entries 18.10.5.1. Deleting An Album 18.10.5.2. Deleting A Photo 18.10.5.3. Deleting A Comment 18.10.5.4. Deleting A Tag 18.10.5.5. Optimistic Concurrency (Notes On Deletion) 18.11. Catching Gdata Exceptions 19. Zend_Http 19.1. Zend_Http_Client - 介绍 19.1.1. 介绍 19.1.2. 配置参数 19.1.3. 执行基本 HTTP 请求 19.1.4. 添加 GET 和 POST 参数 19.1.5. 访问最后一次的请求和响应 19.2. Zend_Http_Client - Advanced Usage 19.2.1. HTTP Redirections 19.2.2. Adding Cookies and Using Cookie Persistence 19.2.3. Setting Custom Request Headers 19.2.4. File Uploads 19.2.5. Sending Raw POST Data 19.2.6. HTTP Authentication 19.2.7. Sending Multiple Requests With the Same Client 19.3. Zend_Http_Client - Connection Adapters 19.3.1. Overview 19.3.2. The Socket Adapter 19.3.3. The Proxy Adapter 19.3.4. The Test Adapter 19.3.5. Creating your own connection adapters 19.4. Zend_Http_Cookie and Zend_Http_CookieJar 19.4.1. Introduction 19.4.2. Instantiating Zend_Http_Cookie Objects 19.4.3. Zend_Http_Cookie getter methods 19.4.4. Zend_Http_Cookie: Matching against a scenario 19.4.5. The Zend_Http_CookieJar Class: Instantiation 19.4.6. Adding Cookies to a Zend_Http_CookieJar object 19.4.7. Retrieving Cookies From a Zend_Http_CookieJar object 19.5. Zend_Http_Response 19.5.1. 简介 20. Zend_InfoCard 20.1. Introduction 20.1.1. Basic Theory of Usage 20.1.2. Using as part of Zend_Auth 20.1.3. Using the Zend_InfoCard component standalone 20.1.4. Working with a Claims object 20.1.5. Attaching Information Cards to existing accounts 20.1.6. Creating Zend_InfoCard Adapters 21. Zend_Json 21.1. 简介 21.2. 基本用法 21.3. JSON 对象 21.4. XML 到 JSON 转换 22. Zend_Layout 22.1. 简介 22.2. Zend_Layout 快速入门 22.2.1. 布局脚本 22.2.2. 和Zend Framework MVC一起使用 Zend_Layout 22.2.3. 使用Zend_Layout做为独立的组件 22.2.4. 尝试一下布局 22.3. Zend_Layout 配置选项 22.3.1. 范例 22.4. Zend_Layout 高级用法 22.4.1. 定制视图对象 22.4.2. 定制前端控制器插件 22.4.3. 定制动作助手 22.4.4. 定制布局脚本路径解析(Resolution):使用变形器(Inflector) 23. Zend_Loader 23.1. 动态加载文件和类 23.1.1. 加载文件 23.1.2. 加载类 23.1.3. 判定某个文件是否可读 23.1.4. 使用 Autoloader 23.2. 加载插件 23.2.1. 基本用例 23.2.2. 处理插件路径 23.2.3. 测试插件和获取类的名字 24. Zend_Locale 24.1. Introduction 24.1.1. What is Localization 24.1.2. What is a Locale? 24.1.3. How are Locales Represented? 24.1.4. Selecting the Right Locale 24.1.5. Usage of automatic Locales 24.1.6. Using a default Locale 24.1.7. ZF Locale-Aware Classes 24.1.8. Application wide locale 24.1.9. Zend_Locale_Format::setOptions(array $options) 24.1.10. Speed up Zend_Locale and its subclasses 24.2. Using Zend_Locale 24.2.1. Copying, Cloning, and Serializing Locale Objects 24.2.2. Equality 24.2.3. Default locales 24.2.4. Set a new locale 24.2.5. Getting the language and region 24.2.6. Obtaining localized strings 24.2.7. Obtaining translations for "yes" and "no" 24.2.8. Get a list of all known locales 24.2.9. Detecting locales 24.3. Normalization and Localization 24.3.1. Number normalization: getNumber($input, Array $options) 24.3.1.1. Precision and Calculations 24.3.2. Number localization 24.3.3. Number testing 24.3.4. Float value normalization 24.3.5. Floating point value localization 24.3.6. Floating point value testing 24.3.7. Integer value normalization 24.3.8. Integer point value localization 24.3.9. Integer value testing 24.3.10. Numeral System Conversion 24.3.10.1. List of supported numeral systems 24.4. Working with Dates and Times 24.4.1. Normalizing Dates and Times 24.4.2. Testing Dates 24.4.3. Normalizing a Time 24.4.4. Testing Times 24.5. Supported locales 25. Zend_Log 25.1. 概述 25.1.1. 创建Log 25.1.2. 日志消息 25.1.3. 销毁Log 25.1.4. 使用内建的消息等级 25.1.5. 添加用户定义的日志等级 25.1.6. 理解日志事件 25.2. Writers 25.2.1. 写入到流(Streams) 25.2.2. 写入到数据库 25.2.3. Writing to Firebug 25.2.3.1. Setting Styles for Priorities 25.2.3.2. Preparing data for Logging 25.2.3.3. Exception Logging 25.2.3.4. Table Logging 25.2.4. 踩熄Writer 25.2.5. 测试 Mock 25.2.6. 组合Writers 25.3. Formatters 25.3.1. 简单格式化 25.3.2. 格式化到XML 25.4. 过滤器 25.4.1. 对所有Writer过滤 25.4.2. 过滤一个Writer实例 26. Zend_Mail 26.1. 简介 26.1.1. 起步 26.1.2. 配置缺省的 sendmail 传送器(transport) 26.2. 通过SMTP发送邮件 26.3. 通过一个SMTP连接发送多个邮 26.4. 使用不同的Transport对象 26.5. HTML邮件 26.6. 附件 26.7. 增加收件人 26.8. 控制MIME分界线 26.9. 外加邮件头信息 26.10. 字符集 26.11. 编码 26.12. SMTP 身份验证 26.13. Securing SMTP Transport 26.14. Reading Mail Messages 26.14.1. Simple example using Pop3 26.14.2. Opening a local storage 26.14.3. Opening a remote storage 26.14.4. Fetching messages and simple methods 26.14.5. Working with messages 26.14.6. Checking for flags 26.14.7. Using folders 26.14.8. Advanced Use 26.14.8.1. Using NOOP 26.14.8.2. Caching instances 26.14.8.3. Extending Protocol Classes 26.14.8.4. Using Quota (since 1.5) 27. Zend_Measure 27.1. Introduction 27.2. Creation of Measurements 27.2.1. Creating measurements from integers and floats 27.2.2. Creating measurements from strings 27.2.3. Measurements from localized strings 27.3. Outputting measurements 27.3.1. Automatic output 27.3.2. Outputting values 27.3.3. Output with unit of measurement 27.3.4. Output as localized string 27.4. Manipulating Measurements 27.4.1. Convert 27.4.2. Add and subtract 27.4.3. Compare 27.4.4. Compare 27.4.5. Manually change values 27.4.6. Manually change types 27.5. Types of measurements 27.5.1. Hints for Zend_Measure_Binary 27.5.2. Hints for Zend_Measure_Number 27.5.3. Roman numbers 28. Zend_Memory 28.1. 概述 28.1.1. 简介 28.1.2. 操作原理 28.1.2.1. 内存管理器 28.1.2.2. 内存容器 28.1.2.3. 锁定的内存 28.1.2.4. 可移动内存 28.2. 内存管理器 28.2.1. 创建一个内存管理器 28.2.2. 管理内存对象 28.2.2.1. 创建可移动的对象 28.2.2.2. 创建锁定的对象 28.2.2.3. 销毁对象 28.2.3. 内存管理器设置 28.2.3.1. 内存限制 28.2.3.2. MinSize 28.3. 内存对象 28.3.1. 可移动的 28.3.2. 锁定的 28.3.3. 内存容器 '值' 属性. 28.3.4. 内存容器接口 28.3.4.1. getRef() 方法 28.3.4.2. touch() 方法 28.3.4.3. lock() 方法 28.3.4.4. unlock() 方法 28.3.4.5. isLocked() 方法 29. Zend_Mime 29.1. Zend_Mime 29.1.1. 简介 29.1.2. 静态方法和常量 29.1.3. 实例化Zend_Mime 29.2. Zend_Mime_Message 29.2.1. 简介 29.2.2. 实例化 29.2.3. 增加MIME消息段 29.2.4. 分界线处理 29.2.5. 解析字符串,创建Zend_Mime_Message对象(实验性的) 29.3. Zend_Mime_Part 29.3.1. 简介 29.3.2. 实例化 29.3.3. 解析(rendering)消息段为字符串的方法 30. Zend_OpenId 30.1. Introduction 30.1.1. What is OpenID? 30.1.2. How Does it Work? 30.1.3. Zend_OpenId Structure 30.1.4. Supported OpenID Standards 30.2. Zend_OpenId_Consumer Basics 30.2.1. OpenID Authentication 30.2.2. Combining all Steps in One Page 30.2.3. Consumer Realm 30.2.4. Immediate Check 30.2.5. Zend_OpenId_Consumer_Storage 30.2.6. Simple Registration Extension 30.2.7. Integration with Zend_Auth 30.2.8. Integration with Zend_Controller 30.3. Zend_OpenId_Provider 30.3.1. Quick Start 30.3.2. Combined Provide Scripts 30.3.3. Simple Registration Extension 30.3.4. Anything Else? 31. Zend_Paginator 31.1. Introduction 31.2. Usage 31.2.1. Paginating data collections 31.2.2. Rendering pages with view scripts 31.2.2.1. Example pagination controls 31.2.2.2. Listing of properties 31.3. Configuration 31.4. Advanced usage 31.4.1. Custom data source adapters 31.4.2. Custom scrolling styles 31.4.3. Caching features 32. Zend_Pdf 32.1. 简介 32.2. 生成和加载 PDF 文档 32.3. 保存修改到 PDF 文档 32.4. 文档页面 32.4.1. 页面生成 32.4.2. 页面克隆 32.5. Drawing 32.5.1. Geometry 32.5.2. Colors 32.5.3. Shape Drawing 32.5.4. Text Drawing 32.5.5. Using fonts 32.5.6. Standard PDF fonts limitations. 32.5.7. Extracting fonts. 32.5.8. Image Drawing 32.5.9. Line drawing style 32.5.10. Fill style 32.5.11. Linear Transformations 32.5.11.1. Rotations. 32.5.11.2. Starting from ZF 1.8, scaling. 32.5.11.3. Starting from ZF 1.8, translating. 32.5.11.4. Starting from ZF 1.8, skewing. 32.5.12. Save/restore graphics state 32.5.13. Clipping draw area 32.5.14. Styles 32.5.15. Transparency 32.6. Zend_Pdf module usage example 33. Zend_ProgressBar 33.1. Zend_ProgressBar 33.1.1. Introduction 33.1.2. Basic Usage of Zend_Progressbar 33.1.3. Persistent progress 33.1.4. Standard adapters 33.1.4.1. Zend_ProgressBar_Adapter_Console 33.1.4.2. Zend_ProgressBar_Adapter_JsPush 33.1.4.3. Zend_ProgressBar_Adapter_JsPull 34. Zend_Registry 34.1. 使用对象注册表(Registry) 34.1.1. 设置Registry中的值 34.1.2. 获取Registry中的值 34.1.3. 创建一个Registry对象 34.1.4. 像访问数组一样访问Registry对象 34.1.5. 对象方式访问Registry 34.1.6. 查询一个索引是否存在 34.1.7. 扩展Registry对象 34.1.8. 删除静态注册表 35. Zend_Rest 35.1. Introduction 35.2. Zend_Rest_Client 35.2.1. Introduction 35.2.2. Responses 35.2.3. Request Arguments 35.3. Zend_Rest_Server 35.3.1. Introduction 35.3.2. REST Server Usage 35.3.3. Calling a Zend_Rest_Server Service 35.3.4. Sending A Custom Status 35.3.5. Returning Custom XML Responses 36. Zend_Search_Lucene 36.1. 概述 36.1.1. 简介 36.1.2. 文档和字段对象 36.1.3. 理解字段类型 36.2. 建立索引 36.2.1. 创建新索引 36.2.2. 更新索引 36.3. 搜索索引 36.3.1. 建立查询 36.3.2. 搜索结果 36.3.3. 结果评分 36.4. Query Language 36.4.1. Terms 36.4.2. Fields 36.4.3. Wildcards 36.4.4. Term Modifiers 36.4.5. Range Searches 36.4.6. Fuzzy Searches 36.4.7. Proximity Searches 36.4.8. Boosting a Term 36.4.9. Boolean Operators 36.4.9.1. AND 36.4.9.2. OR 36.4.9.3. NOT 36.4.9.4. &&, ||, and ! operators 36.4.9.5. + 36.4.9.6. - 36.4.9.7. No Operator 36.4.10. Grouping 36.4.11. Field Grouping 36.4.12. Escaping Special Characters 36.5. 查询类型 36.5.1. 单项查询 36.5.2. 多项查询 36.5.3. 短语查询 36.6. 字符集 36.6.1. UTF-8 和单字节字符集支持 36.7. 扩展性 36.7.1. 文本分析 36.7.2. 评分算法 36.7.3. 存储容器 36.8. 与 Java Lucene 的互操作性 36.8.1. 文件格式 36.8.2. 索引目录 36.8.3. Java 源代码 36.9. Advanced 36.9.1. Starting from 1.6, handling index format transformations. 36.9.2. Using the index as static property 36.10. Best Practices 36.10.1. Field names 36.10.2. Indexing performance 36.10.3. Index during Shut Down 36.10.4. Retrieving documents by unique id 36.10.5. Memory Usage 36.10.6. Encoding 36.10.7. Index maintenance 37. Zend_Server 37.1. 简介 37.2. Zend_Server_Reflection 37.2.1. 简介 37.2.2. 用法 38. Zend_Service 38.1. 简介 38.2. Zend_Service_Akismet 38.2.1. Introduction 38.2.2. Verify an API key 38.2.3. Check for spam 38.2.4. Submitting known spam 38.2.5. Submitting false positives (ham) 38.2.6. Zend-specific Accessor Methods 38.3. Zend_Service_Amazon 38.3.1. Introduction 38.3.2. Country Codes 38.3.3. Looking up a Specific Amazon Item by ASIN 38.3.4. Performing Amazon Item Searches 38.3.5. Using the Alternative Query API 38.3.5.1. Introduction 38.3.6. Zend_Service_Amazon Classes 38.3.6.1. Zend_Service_Amazon_Item 38.3.6.1.1. Zend_Service_Amazon_Item::asXML() 38.3.6.1.2. Properties 38.3.6.2. Zend_Service_Amazon_Image 38.3.6.2.1. Properties 38.3.6.3. Zend_Service_Amazon_ResultSet 38.3.6.3.1. Zend_Service_Amazon_ResultSet::totalResults() 38.3.6.4. Zend_Service_Amazon_OfferSet 38.3.6.4.1. Properties 38.3.6.5. Zend_Service_Amazon_Offer 38.3.6.5.1. Zend_Service_Amazon_Offer Properties 38.3.6.6. Zend_Service_Amazon_SimilarProduct 38.3.6.6.1. Properties 38.3.6.7. Zend_Service_Amazon_Accessories 38.3.6.7.1. Properties 38.3.6.8. Zend_Service_Amazon_CustomerReview 38.3.6.8.1. Properties 38.3.6.9. Zend_Service_Amazon_EditorialReview 38.3.6.9.1. Properties 38.3.6.10. Zend_Service_Amazon_Listmania 38.3.6.10.1. Properties 38.4. Zend_Service_Audioscrobbler 38.4.1. Introduction 38.4.2. Users 38.4.3. Artists 38.4.4. Tracks 38.4.5. Tags 38.4.6. Groups 38.4.7. Forums 38.5. Zend_Service_Delicious 38.5.1. Introduction 38.5.2. Retrieving posts 38.5.3. Zend_Service_Delicious_PostList 38.5.4. Editing posts 38.5.5. Deleting posts 38.5.6. Adding new posts 38.5.7. Tags 38.5.8. Bundles 38.5.9. Public data 38.5.9.1. Public posts 38.5.10. HTTP client 38.6. Zend_Service_Flickr 38.6.1. 对Flickr搜索的介绍 38.6.2. 查找 Flickr 用户 38.6.3. 获得 Flickr 图像详细资料 38.6.4. Zend_Service_Flickr 类 38.6.4.1. Zend_Service_Flickr_ResultSet 38.6.4.1.1. 属性 38.6.4.1.2. Zend_Service_Flickr_ResultSet::totalResults() 38.6.4.2. Zend_Service_Flickr_Result 38.6.4.2.1. 属性 38.6.4.3. Zend_Service_Flickr_Image 38.6.4.3.1. 属性 38.7. Zend_Service_Simpy 38.7.1. Introduction 38.7.2. Links 38.7.3. Tags 38.7.4. Notes 38.7.5. Watchlists 38.8. Zend_Service_StrikeIron 38.8.1. Overview 38.8.2. Registering with StrikeIron 38.8.3. Getting Started 38.8.4. Making Your First Query 38.8.5. Examining Results 38.8.6. Handling Errors 38.8.7. Checking Your Subscription 38.9. Zend_Service_StrikeIron: Bundled Services 38.9.1. ZIP Code Information 38.9.2. U.S. Address Verification 38.9.3. Sales & Use Tax Basic 38.10. Zend_Service_StrikeIron: Advanced Uses 38.10.1. Using Services by WSDL 38.10.2. Viewing SOAP Transactions 38.11. Zend_Service_Yahoo 38.11.1. 简介 38.11.2. 用Yahoo!来搜索网页 38.11.3. 用Yahoo!来查找图片 38.11.4. Finding Local Businesses and Services with Yahoo! 38.11.5. 搜索Yahoo! 新闻 38.11.6. Zend_Service_Yahoo 类 38.11.6.1. Zend_Service_Yahoo_ResultSet 38.11.6.1.1. Zend_Service_Yahoo_ResultSet::totalResults() 38.11.6.1.2. Properties 38.11.6.2. Zend_Service_Yahoo_WebResultSet 38.11.6.3. Zend_Service_Yahoo_ImageResultSet 38.11.6.4. Zend_Service_Yahoo_LocalResultSet 38.11.6.5. Zend_Service_Yahoo_NewsResultSet 38.11.6.6. Zend_Service_Yahoo_Result 38.11.6.6.1. Properties 38.11.6.7. Zend_Service_Yahoo_WebResult 38.11.6.7.1. 属性 38.11.6.8. Zend_Service_Yahoo_ImageResult 38.11.6.8.1. 属性 38.11.6.9. Zend_Service_Yahoo_LocalResult 38.11.6.9.1. 属性 38.11.6.10. Zend_Service_Yahoo_NewsResult 38.11.6.10.1. 属性 38.11.6.11. Zend_Service_Yahoo_Image 38.11.6.11.1. Properties 39. Zend_Session 39.1. 简介 39.2. 基本用法 39.2.1. 实例教程 39.2.2. 迭代会话命名空间 39.2.3. 会话命名空间的访问器 39.3. 高级用法 39.3.1. 开启会话 39.3.2. 锁住会话命名空间 39.3.3. 命名空间过期 39.3.4. 会话封装和控制器 39.3.5. 防止每个命名空间有多重实例 39.3.6. 使用数组 39.3.7. 在对象中使用会话 39.3.8. 在单元测试中使用会话 39.4. 全局会话管理 39.4.1. 配置选项 39.4.2. 错误:Headers Already Sent 39.4.3. 会话标识符 39.4.3.1. 会话劫持和会话固定 39.4.4. rememberMe(integer $seconds) 39.4.5. forgetMe() 39.4.6. sessionExists() 39.4.7. destroy(bool $remove_cookie = true, bool $readonly = true) 39.4.8. stop() 39.4.9. writeClose($readonly = true) 39.4.10. expireSessionCookie() 39.4.11. setSaveHandler(Zend_Session_SaveHandler_Interface $interface) 39.4.12. namespaceIsset($namespace) 39.4.13. namespaceUnset($namespace) 39.4.14. namespaceGet($namespace) 39.4.15. getIterator() 40. Zend_Soap 40.1. Zend_Soap_Server 40.1.1. Zend_Soap_Server constructor. 40.1.1.1. Zend_Soap_Server constructor for the WSDL mode. 40.1.1.2. Zend_Soap_Server constructor for the non-WSDL mode. 40.1.2. Methods to define Web Service API. 40.1.3. Request and response objects handling. 40.1.3.1. Request processing. 40.1.3.2. Response pre-processing. 40.2. Zend_Soap_Client 40.2.1. Zend_Soap_Client Constructor 40.2.2. Performing SOAP Requests 40.3. WSDL Accessor 40.3.1. Zend_Soap_Wsdl constructor. 40.3.2. addMessage() method. 40.3.3. addPortType() method. 40.3.4. addPortOperation() method. 40.3.5. addBinding() method. 40.3.6. addBindingOperation() method. 40.3.7. addSoapBinding() method. 40.3.8. addSoapOperation() method. 40.3.9. addService() method. 40.3.10. Type mapping. 40.3.10.1. Retrieving type information. 40.3.10.2. Adding complex type information. 40.3.11. addDocumentation() method. 40.3.12. Get finalized WSDL document. 40.3.13. Parsing WSDL documents 40.4. AutoDiscovery 40.4.1. AutoDiscovery Introduction 40.4.2. Class autodiscovering 40.4.3. Functions autodiscovering 40.4.4. Autodiscovering Datatypes 40.4.5. WSDL Binding Styles 40.4.6. Compatibility with WSDL Client Generators 41. Zend_Test 41.1. Introduction 41.2. Zend_Test_PHPUnit 41.2.1. Bootstrapping your TestCase 41.2.2. Testing your Controllers and MVC Applications 41.2.3. Assertions 41.2.3.1. CSS Selector Assertions 41.2.3.2. XPath Assertions 41.2.3.3. Redirect Assertions 41.2.3.4. Response Header Assertions 41.2.3.5. Request Assertions 41.2.4. Examples 42. Zend_Text 42.1. Zend_Text_Figlet 43. Zend_TimeSync 43.1. Introduction 43.1.1. Why Zend_TimeSync ? 43.1.2. What is NTP ? 43.1.3. What is SNTP? 43.1.4. Problematic usage 43.1.5. Decide which server to use 43.2. Working with Zend_TimeSync 43.2.1. Generic Time Server Request 43.2.2. Multiple Time Servers 43.2.3. Protocols of Time Servers 43.2.4. Using Ports for Time Servers 43.2.5. Time Servers Options 43.2.6. Using Different Time Servers 43.2.7. Information from Time Servers 43.2.8. Handling Exceptions 44. Zend_Translate 44.1. 简介 44.1.1. 开始多语言化 44.2. Zend_Translate适配器 44.2.1. 如何判断使用哪种翻译适配器 44.2.1.1. Zend_Translate_Adapter_Array 44.2.1.2. Zend_Translate_Adapter_Csv 44.2.1.3. Zend_Translate_Adapter_Gettext 44.2.1.4. Zend_Translate_Adapter_Ini 44.2.1.5. Zend_Translate_Adapter_Tbx 44.2.1.6. Zend_Translate_Adapter_Tmx 44.2.1.7. Zend_Translate_Adapter_Qt 44.2.1.8. Zend_Translate_Adapter_Xliff 44.2.1.9. Zend_Translate_Adapter_XmlTm 44.2.2. 集成编写自己的适配器 44.2.3. 加速所有的适配器 44.3. Using Translation Adapters 44.3.1. Translation Source Structures 44.3.2. Creating array source files 44.3.3. Creating Gettext Source Files 44.3.4. Creating TMX Source Files 44.3.5. Creating CSV Source Files 44.3.6. Creating INI Source Files 44.3.7. Options for adapters 44.3.8. Handling languages 44.3.8.1. Automatically handling of languages 44.3.9. Automatic source detection 44.3.9.1. Language through naming directories 44.3.9.2. Language through filenames 44.3.9.2.1. Complete Filename 44.3.9.2.2. Extension of the file 44.3.9.2.3. Filename tokens 44.3.10. Checking for translations 44.3.11. Access to the source data 45. Zend_Uri 45.1. Zend_Uri 45.1.1. 概述 45.1.2. 新建一个URI 45.1.3. 操作现有的URI 45.1.4. URI 验证 45.1.5. 公共实例方法 45.1.5.1. 取得URI的Schema 45.1.5.2. 取得整个URI 45.1.5.3. 验证URI 46. Zend_Validate 46.1. 简介 46.1.1. 什么是校验器(validator)? 46.1.2. 校验器的基本用法 46.1.3. 定制消息 46.1.4. 使用静态 is() 方法 46.2. 标准校验类 46.2.1. Alnum 46.2.2. Alpha 46.2.3. Barcode 46.2.4. Between 46.2.5. Ccnum 46.2.6. 日期 46.2.7. 数字 46.2.8. Email 地址 46.2.9. 浮点数 46.2.10. GreaterThan 46.2.11. 十六进制数 46.2.12. 主机名 46.2.13. InArray 46.2.14. 整数 46.2.15. Ip 46.2.16. LessThan 46.2.17. NotEmpty 46.2.18. Regex 46.2.19. StringLength 46.3. 校验器链 46.4. 编写校验器 47. Zend_Version 47.1. 读取Zend Framework的当前版本 48. Zend_View 48.1. 简介 48.1.1. 控制器脚本 48.1.2. 视图脚本 48.1.3. 选项 48.1.4. 实用访问器 48.2. 控制器脚本 48.2.1. 变量赋值 48.2.2. 调用视图脚本并打印输出 48.2.3. 视图脚本的路径 48.3. 视图脚本 48.3.1. 转义输出(Escaping Output) 48.3.2. 使用模板系统 48.3.2.1. 使用View脚本的模板系统 48.3.2.2. 通过Zend_View_Interface接口使用模板系统 48.4. 视图助手(View Helper) 48.4.1. 基本的助手 48.4.1.1. 动作视图助手 48.4.1.2. 区域助手(Partial Helper) 48.4.1.3. 占位符助手(Placeholder Helper) 48.4.1.3.1. 具体占位符实现 48.4.1.4. 文档类型助手(Doctype Helper) 48.4.1.5. HeadLink 助手 48.4.1.6. HeadMeta 助手 48.4.1.7. HeadScript 助手 48.4.1.8. HeadStyle 助手 48.4.1.9. HeadTitle 助手 48.4.1.10. HTML 对象助手 48.4.1.11. InlineScript 助手 48.4.1.12. JSON 助手 48.4.1.13. 翻译助手 48.4.2. 助手的路径 48.4.3. 编写自定义的助手类 49. Zend_XmlRpc 49.1. 简介 49.2. Zend_XmlRpc_Client 49.2.1. 介绍 49.2.2. 方法调用 49.2.3. 类型及转换 49.2.3.1. PHP 原始类型作为参数 49.2.3.2. Zend_XmlRpc_Value 对象作为参数 49.2.4. 服务代理对象 49.2.5. 错误处理 49.2.5.1. HTTP 错误 49.2.5.2. XML-RPC 失败 49.2.6. 服务器自省(introspection) 49.2.7. 从请求作出回应 49.2.8. HTTP 客户端和测试 49.3. Zend_XmlRpc_Server 49.3.1. 介绍 49.3.2. 基本使用 49.3.3. 服务器结构 49.3.4. 转换 49.3.5. 使用命名空间 49.3.6. 自定义请求对象 49.3.7. 自定义响应对象 49.3.8. 处理错误产生的异常 49.3.9. 在请求之间缓存服务器定义 49.3.10. 使用实例 49.3.10.1. 基本使用 49.3.10.2. 附加一个类 49.3.10.3. 利用命名空间附加多个类 49.3.10.4. 指定异常作为合法的失败响应 49.3.10.5. 设置自定义请求对象 49.3.10.6. 设置自定义响应对象 49.3.10.7. 在请求之间缓存服务器定义 A. 系统需求 A.1. PHP 版本需求 A.2. PHP 扩展 A.3. Zend Framework 组件 B. Zend Framework 的 PHP 编码标准 B.1. 绪论 B.1.1. 适用范围 B.1.2. 目标 B.2. PHP File 文件格式 B.2.1. 常规 B.2.2. 缩进 B.2.3. 行的最大长度 B.2.4. 行结束标志 B.3. 命名约定 B.3.1. 类 B.3.2. 文件名 B.3.3. 函数和方法 B.3.4. 变量 B.3.5. 常量 B.4. 编码风格 B.4.1. PHP 代码划分(Demarcation) B.4.2. 字符串 B.4.2.1. 字符串文字 B.4.2.2. 包含单引号(')的字符串文字 B.4.2.3. 变量替换 B.4.2.4. 字符串连接 B.4.3. 数组 B.4.3.1. 数字索引数组 B.4.3.2. 关联数组 B.4.4. 类 B.4.4.1. 类的声明 B.4.4.2. 类成员变量 B.4.5. 函数和方法 B.4.5.1. 函数和方法声明 B.4.5.2. 函数和方法的用法 B.4.6. 控制语句 B.4.6.1. if/Else/Elseif B.4.6.2. Switch B.4.7. 注释文档 B.4.7.1. 格式 B.4.7.2. 文件 B.4.7.3. 类 B.4.7.4. 函数 C. 版权信息 索引 表格清单 2.1. 一个CMS范例的访问控制 3.1. 配置选项 4.1. 核心前端选项 4.2. 函数前端选项 4.3. Class frontend options 4.4. File frontend options 4.5. Page frontend options 4.6. 文件后端选项 4.7. Sqlite 后端选项 4.8. Memcached 后端选项 4.9. Xcache backend 选项 5.1. Zend_Config_Ini 构造器参数 8.1. 选择货币描述的常量 8.2. 选择货币位置的常量 9.1. 日期部件 9.2. 基本操作 9.3. 日期比较方法 9.4. 日期输出方法 9.5. 日期输出方法 9.6. 辅助方法 9.7. Zend_Date::HOUR 的操作 9.8. Day Constants 9.9. 星期常数 9.10. 月常数 9.11. 年常数 9.12. 时间常数 9.13. 时区常数 9.14. 日期格式常数(格式包括时区) 9.15. 日期和时间格式 (format varies by locale) 9.16. ISO 8601 日期输出 常量 9.17. PHP 日期输出 常量 9.18. 日落和日出支持的地平线(horizons)类型 18.1. Metadata used in the code-sample below 19.1. Zend_Http_Client 配置参数 19.2. Zend_Http_Client_Adapter_Socket configuration parameters 19.3. Zend_Http_Client configuration parameters 24.1. Details for getTranslationList($type = null, $locale = null, $value = null) 24.2. Details for getTranslation($value = null, $type = null, $locale = null) 24.3. Differences between ZF 1.0 and ZF 1.5 24.4. Format tokens for self generated number formats 24.5. List of supported numeral systems 24.6. Key values for getDate() with option 'fix_date' 24.7. Return values 24.8. Format definition 24.9. Example formats 24.10. List of all supported languages 25.1. Firebug Logging Styles 26.1. Mail Read Feature Overview 26.2. Mail Folder Names 27.1. List of measurement types 31.1. Adapters for Zend_Paginator 31.2. Scrolling styles for Zend_Paginator 31.3. Properties available to view partials 31.4. Configuration methods for Zend_Paginator 36.1. Zend_Search_Lucene_Field 类型 38.1. Zend_Service_Amazon_Item Properties 38.2. Zend_Service_Amazon_Image Properties 38.3. Zend_Service_Amazon_OfferSet Properties 38.4. Properties 38.5. Zend_Service_Amazon_SimilarProduct Properties 38.6. Zend_Service_Amazon_Accessories Properties 38.7. Zend_Service_Amazon_CustomerReview Properties 38.8. Zend_Service_Amazon_EditorialReview Properties 38.9. Zend_Service_Amazon_Listmania Properties 38.10. Methods for retrieving public data 38.11. Methods of the Zend_Service_Delicious_SimplePost class 38.12. Zend_Service_Flickr_ResultSet 属性 38.13. Zend_Service_Flickr_Result 属性 38.14. Zend_Service_Flickr_Image 属性 38.15. Zend_Service_Yahoo_ResultSet 38.16. Zend_Service_Yahoo_LocalResultSet 属性 38.17. Zend_Service_Yahoo_Result Properties 38.18. Zend_Service_Yahoo_WebResult 属性 38.19. Zend_Service_Yahoo_ImageResult 属性 38.20. Zend_Service_Yahoo_LocalResult 属性 38.21. Zend_Service_Yahoo_NewsResult 属性 38.22. Zend_Service_Yahoo_Image Properties 44.1. Zend_Translate适配器 44.2. Options for Translation Adapters 49.1. PHP 与 XML-RPC 的类型转换 49.2. Zend_XmlRpc_Value 对象作为 XML-RPC 类型 A.1. Zend Framework 使用的 PHP 扩展 A.2. Zend Framework 组件以及其使用到的 PHP 扩展 范例清单 2.1. 角色之间的多重继承 3.1. 修改 Session 名字空间 3.2. 使用定制存储类 3.3. 基本用法 4.1. 调用 Zend_Cache::factory()取得一个前端 4.2. Caching a database query result 4.3. 用Zend_Cache 输出前端缓存输出 5.1. 使用 Zend_Config 本身 5.2. Using Zend_Config with a PHP Configuration File 5.3. 使用 Zend_Config_Ini 5.4. 使用Zend_Config_Xml 5.5. 在 Zend_Config_Xml 使用标签(tag)属性 6.1. 使用短语法 6.2. 使用长语法 6.3. 捕捉 Getopt 异常 6.4. 使用 getOption() 6.5. 使用 __get() 和 __isset() 魔术方法 6.6. 使用 getRemainingArgs() 6.7. 使用 addRules() 6.8. 使用 setHelp() 6.9. 使用 setAliases() 6.10. 使用 addArguments() 和 setArguments() 6.11. 使用 setOption() 6.12. 使用 setOptions() 7.1. 如何处理不存在的动作 7.2. 用动作、控制器和模块名来添加一个任务 7.3. 使用请求对象添加一个任务 7.4. AutoCompletion with Dojo Using Zend MVC 7.5. 允许动作响应 Ajax 的请求 7.6. 设定选项 7.7. 使用默认设定 7.8. 使用goto()的_forward()API 7.9. 通过gotoRoute()使用路由组装(route assembly) 7.10. 基本用法 7.11. 禁用自动解析 7.12. 选择另外的视图脚本 7.13. 修改注册的视图Modifying the registered view 7.14. 修改路径规则 7.15. 一个动作中解析多个视图脚本 7.16. Standard usage 7.17. Setting a different error handler 7.18. Using accessors 8.1. 从实际地方创建 Zend_Currency 的实例 8.2. 创建 Zend_Currency 实例的其它例子 8.3. 为货币创建输出 8.4. 修改货币的显示格式 8.5. 从货币中获取信息 8.6. 设置新地方 8.7. 缓存货币 9.1. 设置一个缺省的时区 9.2. 生成当前日期 9.3. get() - 输出日期 9.4. set() - 设置日期 9.5. add() - 加日期 9.6. compare() - 比较日期 9.7. equals() - 识别日期或日期部分 9.8. 用户指定的日期输入格式 9.9. 日期部件的操作 9.10. 通过实例生成日期 9.11. 静态日期生成 9.12. 快速从数据库生成日期 9.13. 从数据库方便地生成日期 9.14. 通过数组生成日期 9.15. 自定义 ISO 格式用法示例 9.16. 用 PHP 指定器自定义格式的用例 9.17. 检查日期 9.18. 获得所有可用的城市 9.19. 获得一个城市的位置 9.20. 计算太阳信息 9.21. 使用时区 9.22. 多重时区 10.1. Creating a SQL statement object with query() 10.2. Using a SQL statement constructor 10.3. Executing a statement with positional parameters 10.4. Executing a statement with named parameters 10.5. Using fetch() in a loop 10.6. Using fetchAll() 10.7. Setting the fetch mode 10.8. Using fetchColumn() 10.9. Using fetchObject() 10.10. DB Profiling with Zend_Controller_Front 10.11. DB Profiling without Zend_Controller_Front 10.12. Fetching a Dependent Rowset 10.13. Fetching a Dependent Rowset By a Specific Rule 10.14. Fetching a Dependent Rowset using a Zend_Db_Table_Select 10.15. Fetching Dependent Rowsets using the Magic Method 10.16. Fetching the Parent Row 10.17. Fetching a Parent Row By a Specific Rule 10.18. Fetching the Parent Row using the Magic Method 10.19. Fetching a Rowset with the Many-to-many Method 10.20. Fetching a Rowset with the Many-to-many Method By a Specific Rule 10.21. Fetching Rowsets using the Magic Many-to-many Method 10.22. Example of a Cascading Delete 10.23. Example Declaration of Cascading Operations 11.1. dump()方法使用示例 12.1. 通过构造函数初始化 Zend_Dojo_Data 12.2. 通过 mutators 初始化 Zend_Dojo_Data 12.3. 追加数据到 Zend_Dojo_Data 12.4. 在 Zend_Dojo_Data 里指定一个标签字段 12.5. 从 JSON 组装 Zend_Dojo_Data 12.6. 使用 Dojo 视图助手 12.7. dojo() 视图助手用法范例 12.8. 指定 Declarative 和 Programmatic Dojo 用法范例 12.9. 注册 Dojo 视图助手前缀路径 12.10. BorderContainer 布局 dijit 范例 12.11. 在你的表单里开启 Dojo 12.12. DijitElement 装饰器用法 12.13. DijitContainer 装饰器用法 12.14. 按钮 dijit 元素用法范例 12.15. 检查框 dijit 元素用法范例 12.16. 使用组合框 dijit 元素做选择输入的范例 12.17. 带数据存储的组合框 dijit 元素用法范例 12.18. 货币文字框 dijit 元素用法范例 12.19. 日期文字框 dijit 元素用法范例 12.20. 水平滑尺 dijit 元素用法范例 12.21. 数字微调控制器 dijit 元素用法范例 12.22. 数字框 dijit 元素用法范例 12.23. 密码框 dijit 元素用法范例 12.24. 单选按钮 dijit 元素用法范例 12.25. Example SubmitButton dijit element usage 12.26. 文字框 dijit 元素用法范例 12.27. Textarea dijit 元素用法范例 12.28. 时间文字框 dijit 元素用法范例 12.29. 校验文字框 dijit 元素用法范例 12.30. 垂直 dijit 元素使用范例 12.31. 使用 Zend_Dojo_Form 12.32. 修改已存在的表单来使用 Dojo 14.1. 捕捉一个异常的例子 15.1. 用Zend_Feed来处理RSS Feed数据 15.2. Atom Feed的基本用法 15.3. 读取Atom Feed的单个条目 15.4. 用条目对象直接访问Atom Feed的单个条目 15.5. 修改一个已存在的条目 15.6. 用自定义的命名空间创建一个Atom条目元素 15.7. 用自定义的命名空间继承Atom条目类 16.1. 把混合大小写字(MixedCase)和驼峰字符 (camelCaseText) 变成其它格式 16.2. 一次设置多重规则 16.3. 使用 Zend_Config with Zend_Filter_Inflector 17.1. 定制标签 17.2. 为所有元素设置前缀路径 17.3. 为所有元素设置装饰器(Decorators) 17.4. 为某些元素设置装饰器 17.5. 为所有元素设置过滤器 17.6. 为所有的显示组设置装饰器前缀路径 17.7. 为所有显示组设置装饰器 17.8. 注册表单示例 18.1. Passing a Developer Key and ClientID to Zend_Gdata_YouTube 18.2. Searching for videos 18.3. Searching for videos in specific categories 18.4. Retrieving a standard video feed 18.5. Using a Zend_Gdata_YouTube_VideoQuery to Retrieve Videos 18.6. Retrieving a video feed by URL 18.7. Retrieving videos uploaded by a specific user 18.8. Retrieving a user's favorite videos 18.9. Retrieving a feed of video responses 18.10. Retrieving a feed of video comments from a video ID 18.11. Retrieving a Feed of Video Comments from a Zend_Gdata_YouTube_VideoEntry 18.12. Retrieving the playlists of a user 18.13. Retrieving a specific playlist 18.14. Retrieving all subscriptions for a user 18.15. Retrieving a user's profile 18.16. Uploading a video 18.17. Browser-based upload 18.18. Browser-based upload: Creating the HTML form 18.19. Checking video upload status 19.1. 初始化一个 Zend_Http_Client 对象 19.2. 执行一个简单的 GET 请求 19.3. 使用 GET 以外的请求方法 19.4. 设置 GET 参数 19.5. 设置 POST 参数 19.6. Forcing RFC 2616 Strict Redirections on 301 and 302 Responses 19.7. Setting Cookies Using setCookie() 19.8. Enabling Cookie Stickiness 19.9. Setting A Single Custom Request Header 19.10. Setting Multiple Custom Request Headers 19.11. Using setFileUpload to Upload Files 19.12. Sending Raw POST Data 19.13. Setting HTTP Authentication User and Password 19.14. Performing consecutive requests with one client 19.15. Changing the HTTPS transport layer 19.16. Using Zend_Http_Client behind a proxy server 19.17. Testing Against a Single HTTP Response Stub 19.18. Testing Against Multiple HTTP Response Stubs 19.19. Creating your own connection adapter 19.20. Instantiating a Zend_Http_Cookie object 19.21. Stringifying a Zend_Http_Cookie object 19.22. Using getter methods with Zend_Http_Cookie 19.23. Matching cookies 19.24. 处理HTTP应答 22.1. 传递选项给构造器或startMvc() 22.2. 使用setOption() 和 setConfig() 22.3. 使用访问器 22.4. 使用Zend_Layout访问器来修改变形器(inflector) 22.5. Zend_Layout 变形器的直接修改 22.6. 定制变形器(inflectors) 23.1. loadFile() 方法范例 23.2. Example of loadClass() method 23.3. isReadable()示例: 23.4. 注册 autoloader callback 方法范例 23.5. 从继承类注册 autoload callback 方法范例 24.1. Choosing a specific locale 24.2. Automatically selecting a locale 24.3. Using automatic locales 24.4. Handling locale exceptions 24.5. Setting a default locale 24.6. Dates default to correct locale of web users 24.7. Overriding default locale selection 24.8. Performance optimization when using a default locale 24.9. Usage of an application wide locale 24.10. Dates default to correct locale of web users 24.11. Using STANDARD definitions for setOptions() 24.12. clone 24.13. Check for equal locales 24.14. Get default locales 24.15. setLocale 24.16. getLanguage and getRegion 24.17. getTranslationList 24.18. getTranslationList 24.19. Converting country name in one language to another 24.20. All available translations 24.21. All Languages written in their native language 24.22. getQuestion() 24.23. getLocaleList() 24.24. Simple locale detection 24.25. Strict locale detection 24.26. Implement locale aware behaviour 24.27. Locale aware behaviour as with ZF 1.8 24.28. Number normalization 24.29. Number normalization with precision 24.30. Number localization 24.31. Number localization with precision 24.32. Using a self defined number format 24.33. Number testing 24.34. Floating point value normalization 24.35. Floating point value localization 24.36. Floating point value testing 24.37. Integer value normalization 24.38. Integer value localization 24.39. Integer value testing 24.40. Converting numerals from Eastern Arabic scripts to European/Latin scripts 24.41. Converting numerals from Latin script to Eastern Arabic script 24.42. Getting 4 letter CLDR script code using a native-language name of the script 24.43. Normalizing a date 24.44. Normalizing a date by locale 24.45. Normalizing a date with time 24.46. Normalizing a userdefined date 24.47. Automatic correction of input dates 24.48. Date testing 24.49. Normalize an unknown time 24.50. Testing a time 25.1. Logging with Zend_Controller_Front 25.2. Logging without Zend_Controller_Front 26.1. 使用Zend_Mail发送简单邮件 26.2. 传递另外的参数给 Zend_Mail_Transport_Sendmail 传送器 26.3. 通过 SMTP 发送邮件 26.4. 通过一个SMTP连接发送多个邮件 26.5. 手工控制传送器连接 26.6. 使用不同的Transport对象 26.7. 发送HTML邮件 26.8. 带附件的邮件 26.9. 更改MIME分界线 26.10. 外加邮件头信息 26.11. 在 Zend_Mail_Transport_Smtp 中使用身份验证 26.12. Enabling a secure connection within Zend_Mail_Transport_Smtp 27.1. Converting measurements 27.2. The meter measurement 27.3. Creation using integer and floating values 27.4. Creation using strings 27.5. Arbitrary text input containing measurements 27.6. Localized string 27.7. Automatic output 27.8. Output a value 27.9. Outputting units 27.10. Convert 27.11. Adding units 27.12. Subtract 27.13. Different measurements 27.14. Identical measurements 27.15. Difference 27.16. Changing a value 27.17. Changing the type 28.1. 使用 Zend_Memory 组件 30.1. The Simple OpenID Login form 30.2. The Authentication Request Handler 30.3. The Authentication Response Verifier 30.4. The Complete OpenID Login Script 30.5. Authentication Request for Specified Realm 30.6. Immediate Check without Interaction 30.7. Database Storage 30.8. Sending Requests with a Simple Registration Extension 30.9. Verifying Responses with a Simple Registration Extension 30.10. Zend_Auth Adapter for OpenID 30.11. The Identity 30.12. Simple Identity Provider 30.13. Simple Login Screen 30.14. Simple Trust Screen 30.15. Everything Together 30.16. Identity with Profile 30.17. Provider with SREG 32.1. 生成新的或加载 PDF 文档 32.2. 请求 PDF 文档的指定版本 32.3. Save PDF document. 32.4. PDF 文档页面管理 32.5. Cloning existing page. 32.6. Draw a string on the page 32.7. Draw a UTF-8-encoded string on the page 32.8. Create a standard font 32.9. Create a TrueType font 32.10. Create a TrueType font, but do not embed it in the PDF document. 32.11. Do not throw an exception for fonts that cannot be embedded. 32.12. Do not compress an embedded font. 32.13. Combining font embedding options. 32.14. Combining font embedding options. 32.15. Extracting fonts from a loaded document. 32.16. Extracting font from a loaded document by specifying font name. 32.17. Image drawing 32.18. Zend_Pdf module usage demo 33.1. Basic example for the client-side stuff 34.1. set() 使用示例: 34.2. get() 方法示例: 34.3. 迭代一个registry对象: 34.4. 创建一个registry对象 34.5. Example of initializing the static registry 34.6. array 方式访问示例: 34.7. 对象形式的访问: 34.8. isRegistered() 示例: 34.9. isset() 示例: 34.10. 指定静态注册表的类名: 34.11. _unsetInstance() 示例: 35.1. A basic REST request 35.2. Response Status 35.3. Using Technorati's Rest Service 35.4. Example Technorati Response 35.5. Setting Request Arguments 35.6. Basic Zend_Rest_Server Usage - Classes 35.7. Basic Zend_Rest_Server Usage - Functions 35.8. Returning Custom Status 35.9. Return Custom XML 36.1. 自定义文本分析程序 38.1. isSpam() Usage 38.2. submitSpam() Usage 38.3. submitHam() Usage 38.4. Search Amazon Using the Traditional API 38.5. Search Amazon Using the Query API 38.6. Choosing an Amazon Web Service Country 38.7. Looking up a Specific Amazon Item by ASIN 38.8. Performing Amazon Item Searches 38.9. Using the ResponseGroup Option 38.10. Search Amazon Using the Alternative Query API 38.11. Retrieving User Profile Information 38.12. Retrieving a User's Weekly Artist Chart 38.13. Retrieving Related Artists 38.14. Get all posts 38.15. Accessing post lists 38.16. Filtering a Post List with Specific Tags 38.17. Filtering a Post List by URL 38.18. Post editing 38.19. Method call chaining 38.20. Deleting posts 38.21. Adding a post 38.22. Tags 38.23. Bundles 38.24. Retrieving public data 38.25. Changing the HTTP client of Zend_Rest_Client 38.26. Configuring your HTTP client to keep connections alive 38.27. 简单的 Flickr 照片搜索 38.28. 用email地址来查找Flickr用户 38.29. 获得 Flickr 图像详细资料 38.30. Querying Links 38.31. Modifying Links 38.32. Working With Tags 38.33. Working With Notes 38.34. Retrieving Watchlists 38.35. 用Yahoo!来搜索网页 38.36. 用Yahoo!来查找图片 38.37. 用Yahoo!查找本地商务和服务信息 38.38. 搜索Yahoo! 新闻 39.1. 页面浏览计数 39.2. 新方法: 使用命名空间避免冲突 39.3. 老方法: PHP会话访问 39.4. 会话迭代 39.5. 访问会话数据 39.6. 开启全局会话 39.7. 锁住会话命名空间 39.8. 过期的例子 39.9. 带有生命期的控制器命名空间会话 39.10. 限制命名空间访问单一实例 39.11. 修改带有会话命名空间的数组数据 39.12. 在会话存储之前构造数组 39.13. 方案:重新分配一个被修改的数组 39.14. 方案:存储包括引用的数组 39.15. PHPUnit Testing Code Dependent on Zend_Session 39.16. 使用Zend_Config配置Zend_Session 39.17. 会话固定 41.1. Application Login TestCase example 41.2. Testing a UserController 42.1. Using Zend_Text_Figlet 44.1. Example of single-language PHP code 44.2. Example of multi-lingual PHP code 44.3. Example TMX file 44.4. Example CSV file 44.5. Example CSV file two 44.6. Example INI file 44.7. Using translation options 44.8. Handling languages with adapters 44.9. How automatically language detection works 44.10. Scanning a directory structure for sources 44.11. Directory scanning for languages 44.12. Filename scanning for languages 44.13. Checking if a text is translatable 44.14. Handling languages with adapters 45.1. 使用Zend_Uri::factory()创建一个新的URI 45.2. 使用Zend_Uri::factory()操作一个现有的URI 45.3. 使用Zend_Uri::check()进行URI 验证 45.4. 从Zend_Uri_* 对象取得模式 45.5. 从一个Zend_Uri_* 对象取得整个URI 45.6. 验证一个 Zend_Uri_* 对象 46.1. 创建简单校验类 46.2. 编写有独立条件的校验类 46.3. 带有独立条件、多重失败原因的校验 47.1. compareVersion()方法示例: 48.1. 动作视图助手的基本用法 48.2. Partials 的基本用法 48.3. 使用 PartialLoop 来解析可迭代的(Iterable)的模型 48.4. 在其它模块中解析 Partials 48.5. 占位符的基本用法 48.6. 用占位符来聚合内容 48.7. 使用占位符(Placeholders)来抓取内容 48.8. Doctype 助手的基本用法 48.9. 获取 Doctype 48.10. HeadLink 助手的基本用法 48.11. HeadMeta 助手基本用法 48.12. HeadScript 助手基本用法 48.13. Capturing Scripts Using the HeadScript Helper 48.14. HeadStyle 助手的基本用法 48.15. 用 HeadStyle 助手抓取样式声明 48.16. HeadTitle 助手基本用法 48.17. Flash 助手 48.18. 通过传递另外的参数来定制对象 48.19. 已注册的实例 48.20. 在视图里 48.21. 直接用法 48.22. 单个参数 48.23. 参数列表 48.24. 参数数组 48.25. 动态修改地点 (locale) 48.26. 静态修改地点 (locale) 48.27. 获得当前设置的地点 49.1. XML-RPC 方法调用 49.2. XML-RPC 带参数的方法调用 49.3. 代理默认命名空间 49.4. 代理任意命名空间 49.5. 处理 HTTP 错误 49.6. 处理 XML-RPC 失败 49.7. 处理请求作出回应

2011-07-30

mongodb 学习手册 中文

适合作为信息基础设施的持久化缓存层 。 • 适合实时的插入,更新与查询,并具备应用程序实 时数据存储所需的复制及高度伸缩性。 • Mongo的BSON数据格式非常适合文档化格式的 存储及查询 。 • 适合由数十或数百台服务器组成的数据库。因为 Mongo已经包含了对MapReduce引擎的内置支持

2011-07-28

MongoDB权威指南 中文版

[MongoDB权威指南].(MongoDB:The.Definitive.Guide).K.Chodorow%26M.Dirolf.文字版,[MongoDB权威指南].(MongoDB:The.Definitive.Guide).K.Chodorow%26M.Dirolf.文字版,

2011-07-28

裁剪头像 UCenter 头像 上传 PHP

功能什么样不用我多说了,和论坛的一样,功能什么样不用我多说了,和论坛的一样功能什么样不用我多说了,和论坛的一样功能什么样不用我多说了,和论坛的一样

2011-07-25

php+flash实现在线拍照

php+flash实现在线拍照,php+flash实现在线拍照,php+flash实现在线拍照,php+flash实现在线拍照

2011-07-22

生成头像 裁剪 照相

生成头像 裁剪 照相 上传,生成头像 裁剪 照相 上传,生成头像 裁剪 照相 上传,生成头像 裁剪 照相 上传

2011-07-22

jquery-ui-1.8.14.custom

最新版本的jquery-ui,案例及包,最新版本的jquery-ui,案例及包,最新版本的jquery-ui,案例及包

2011-07-02

敏捷开发专辑 敏捷开发的架构设计

近来写了不少敏捷开发的系列文章,如《敏捷开发中如何开发高质量产品》,《敏捷开发的架构设计》,《我的 敏捷开发实践》,《敏捷开发中的Code Review》等,这些都是关乎方法的。方法固然很重要,但还有另外一部 分我觉得非常的重要,而且不容易被人关注,也是这篇文章想和大家一起探讨的内容,这就是敏捷开发的“精 神”。作者认为敏捷开发的“精神”是敏捷开发的核心,也是敏捷开发之所以称为敏捷开发之所在。

2011-07-02

串口控件(MSCOMM32.OCX)

附件里包含使用文档,mscomm32.ocx,电子秤通信demo

2017-02-05

could not find developer disk image

解决Xcode在ipad/iphone9.2系统真机测试时出现could not find developer disk image问题,只要拷贝这个文件到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport,然后重新启动xcode(完全退出)就可以调用9.2系统的ipad/iphone

2016-01-26

ZBar兼容QQ登录的libzbar.a

duplicate symbol _libzbar.a in: /Users/samland/Downloads/BestPay2 2/BestPay/UMSocial_Sdk_3.3.2/frameworks/TencentOpenAPI/libzbar.a.framework/TencentOpenAPI(base64.o) /Users/samland/Downloads/B...

2015-12-31

iOS拍照、选图、截图示例

实现拍照、从相册选择图片并对图片进行截取的Demo

2015-01-30

Android实现ListView的A-Z字母排序和过滤搜索功能

Android实现ListView的A-Z字母排序和过滤搜索功能,项目详情

2014-05-23

Android Image圆角 头像

很多项目中用到了用户头像,但是系统的ImageView 是四方形的 ,自己写了个处理的方法, 把bitmap处理成圆角的 。很方便

2014-04-14

Android dialog 大合集源码

Android dialog 大合集源码 介绍android 编程中 所以可以用到的dialog 欢迎大家下载~

2014-04-07

android微信朋友圈

android高仿微信朋友圈,自己做的小例子,比较简陋

2014-03-25

android缓存

android 缓存 工具类 源码,为用户节省流量,把信息存放到数据库,三种缓存策略:(1)LRU算法,固定缓存图片数量(max_num),当图片数量超出max_num时,将缓存中最近用的最少的图片删除。 (2)FTU算法,固定每张图片的缓存时限,以最后一次使用算起,超过时限后删除。(3)FMU算法,在存储器中固定一定大小的存储空间,超过固定空间后 将缓存中占用最大尺寸的图片删除。使用时只需要向方法体中传递图片的URL即可。

2014-03-18

AXURE常用原型模板

AXURE常用原型模板,非常强大。产品经理的最佳利器,基本上常用到的原型都有了

2013-11-01

淘宝MySQL十大经典案例

淘宝MySQL十大经典案例,欢迎共同探讨

2013-08-31

Memcached_Session_Manager jar

配置msm所需的jar包,全部都有,javolution和kryo,欢迎大家下载学习

2013-08-31

QRCode二维码开发包(国标+源码+软件)

QRCode二维码开发包(国标+源码+软件) QRCODE国家标准+ JAVA源代码+ 二维码生成及识别软件

2013-07-05

tomcat集群

Apache+Tomcat集群配置 基于最新的Apache和Tomcat,具体是2011年4月20日最新的Tomcat和Apache集群和负载均衡配置。

2013-07-04

flash超级棒的上传图片

浏览器兼容,纯flash上传,超级棒,翻转,多选,多图片上传

2013-07-04

flash上传图片

flex源码工程,功能主要支持多个文件上传,预览

2013-07-04

java导出ecel

从java导出到Excel功能,具备非常好的可用性和可扩展性,实用POI写的。附详细实用说明!

2013-06-09

JasperReport与Java程序,导出不同格pdf,excel,html,

使用开源报表jasperReport,并结合irport前端报表设计器,使用Java程序实现报表的不同格式的导出,包括pdf,excel,html,打印预览等功能,程序包含所需Jar包,并有详细的注释

2013-06-09

c#短信猫收发短信

一个通过短信猫进行短信收发的C#类,通过调用类中相应的方法可以进行短信收到。可用于企业公文流转短信通知等。

2012-02-25

设计模式 java设计模式 java与设计模式

里边详细讲了20多个设计模式,java的所有多态的特性

2011-10-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除