<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_流金岁月</title><subtitle type="text">凉风吹，荷塘翠，茫然十年几分悔？忘却年轮，心意已醉，独在西湖走下去。</subtitle><id>http://feed.cnblogs.com/blog/u/41733/rss</id><updated>2012-04-26T06:38:39Z</updated><author><name>酷越</name><uri>http://www.cnblogs.com/kuyuecs/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuyuecs/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/41733/rss"/><entry><id>http://www.cnblogs.com/kuyuecs/archive/2012/04/05/2432934.html</id><title type="text">怎样成为一个优秀的PHP开发者？</title><summary type="text">怎样才能成为一个更优秀的php开发者呢？在这篇文章中，我列出了五种成为更优秀的PHP开发者的方法，让你在PHP开发过程中提高效率，用更少的代码来完成更多的事情。在PHP的开发过程中永远会有更多的内容需要去学习,如新的核心函数，新的框架，新的设计模式，新的编码或文档规范等等。下面就是一些成为更优秀的PHP开发者的最佳途径。1.阅读手册没什么比阅读php手册更值得强调的事了–仅仅通过阅读手册你就可以学习到很多东西。特别是有关字符串和数组有关的函数。就在这些函数里面包括许多有用的功能，如果你仔细阅读手册，你会经常发现在以往的项目开发过程中，很多时候你在“重复发明”，而实际上你只需要一个核心函数就可以</summary><published>2012-04-05T04:06:00Z</published><updated>2012-04-05T04:06:00Z</updated><author><name>酷越</name><uri>http://www.cnblogs.com/kuyuecs/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kuyuecs/archive/2012/04/05/2432934.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuyuecs/archive/2012/04/05/2432934.html"/><content type="html">&lt;p&gt;怎样才能成为一个更优秀的php开发者呢？在这篇文章中，我列出了五种成为更优秀的PHP开发者的方法，让你在PHP开发过程中提高效率，用更少的代码来完成更多的事情。在PHP的开发过程中永远会有更多的内容需要去学习,如新的核心函数，新的框架，新的设计模式，新的编码或文档规范等等。下面就是一些成为更优秀的PHP开发者的最佳途径。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1.阅读手册&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;没什么比阅读php手册更值得强调的事了&amp;ndash;仅仅通过阅读手册你就可以学习到很多东西。特别是有关字符串和数组有关的函数。就在这些函数里面包括许多有用的功能，如果你仔细阅读手册，你会经常发现在以往的项目开发过程中，很多时候你在&amp;ldquo;重复发明&amp;rdquo;，而实际上你只需要一个核心函数就可以完成相应的功能。手册是你的朋友。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2.阅读程序源代码&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;有很多使用PHP开发的开源程序。为什么不去学习和借鉴呢？下载一份开源的PHP应用程序的源代码，仔细阅读它吧。也许越大的项目越值得去阅读，虽然它们也许有更复杂的结构和系统，但也有更详细的解释文档。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3.学习一种框架&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;现在的框架如雨后春笋般纷纷出笼;它们中的大部分都是开源的，可以直接从网上下载，当然你要知道从哪里去下载。可以先选择一些主流的框架 。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;4.研究&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;在PHP网站开发过程和讨论中你可能听说过很多术语。从OOP到MVC,KISS到DRY,YAML到INI,甚至REST到XML-RPC，也许有数百个与你的工作直接相关的技术概念。你也许对它们有了一个基本的了解，但你真的了解它们到底是什么，对你有什么意义吗？花一点时间去做些实实在在的研究吧。Wikipedia是从事这些研究的很好的起点。你一定会从中学到一些新知识的。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;5.学习面向对象程序设计&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;这也许是上一个方法的继续，但是OOP比你想象的更重要。你真的了解PHP5中OOP是如何实现的吗？例如，你真的了解抽象类，接口，&amp;ldquo;implements&amp;rdquo;关键字，静态方法和静态属性，访问修饰符&amp;ldquo;protected&amp;rdquo;吗？甚至许多有经验的开发人员都倒在这些问题的面前。如果你能充分利用OOP的特征，你就可以节省很多的开发时间。&lt;/p&gt;&lt;p&gt;就是这些。要想成为PHP高手，这是五个直接而又重要的的方法。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kuyuecs/aggbug/2432934.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kuyuecs/archive/2012/04/05/2432934.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kuyuecs/archive/2012/03/14/2395583.html</id><title type="text">zend studio常见问题解答</title><summary type="text">1.zend studio 9可以破解吗？ 可以的，具体破解步骤查看：http://www.geekso.com/ZendStudio9-key/ 2.如何将zend studio 9的默认GBK编码设置为其它编码，例如UTF-8？ 选择window菜单-&gt;Preferences-&gt;General-&gt;Workspace，在界面当中找到“Text file encoding” 选中Other,在下拉列表中选择UTF-8就可以了。这样所有的建立的项目将使用utf-8的编码。如果想某个项目使用其它编码，选中项目右键点击，在菜单中选择Preferences,弹出窗口左侧选择“Reso</summary><published>2012-03-14T03:08:00Z</published><updated>2012-03-14T03:08:00Z</updated><author><name>酷越</name><uri>http://www.cnblogs.com/kuyuecs/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kuyuecs/archive/2012/03/14/2395583.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuyuecs/archive/2012/03/14/2395583.html"/><content type="html">&lt;p&gt;1.zend studio 9可以破解吗？ 可以的，具体破解步骤查看：&lt;a href="http://www.geekso.com/ZendStudio9-key/"&gt;http://www.geekso.com/ZendStudio9-key/&lt;/a&gt; 2.如何将zend studio 9的默认GBK编码设置为其它编码，例如UTF-8？ 选择window菜单-&amp;gt;Preferences-&amp;gt;General-&amp;gt;Workspace，在界面当中找到&amp;ldquo;Text file encoding&amp;rdquo; 选中Other,在下拉列表中选择UTF-8就可以了。这样所有的建立的项目将使用utf-8的编码。如果想某个项目使用其它编码，选中项目右键点击，在菜单中选择Preferences,弹出窗口左侧选择&amp;ldquo;Resource&amp;rdquo;,在右侧当中找到&amp;ldquo;Text file encoding&amp;rdquo; 选中Other,在下拉列表中选择你要的编码就可以了。 3.为什么我创建的项目会自动生成一个index.php文件？ 当你新建项目时选择&amp;ldquo;Local PHP Project&amp;rdquo;就会产生index.php文件。所以要想不产生index.php文件，新建项目时选择PHP Project from Exiting Directoryt。 4.Zend Studio写代码不能自动提示了？ 具体解决方法点击查看：&lt;a href="http://www.geekso.com/ZendStudioCodeAutocomplete/"&gt;http://www.geekso.com/ZendStudioCodeAutocomplete/&lt;/a&gt; 5.项目中出现.svn,如何隐藏？ 选中项目右键点击，在出来的菜单中选择Build Path -&amp;gt; Configure Inclusion / Exclusion Filters&amp;hellip; .在&amp;ldquo;Exclusion patterns:&amp;rdquo; 框中点击&amp;ldquo;Add&amp;hellip;&amp;ldquo;按钮，输入**/.svn/&amp;nbsp; 点OK按钮再点Finish按钮。 6.代码格式化后发现显示格式不是我想要的，可以设置吗？ 选择window菜单-&amp;gt;Preferences-&amp;gt;PHP-&amp;gt;Code Style-&amp;gt;Formatter。点左侧&amp;ldquo;Edit&amp;rdquo;按钮进行编辑。如果你懒的编辑，我也附上了我使用的格式，你可以导入我使用的代码格式。下载地址：formatter.rar (已下载 96 次)(记得下载后要解压) 7.zend studio9如何汉化？ 选择Help菜单-&amp;gt;Install New Software...在Work with框中复制此地址：&lt;a href="http://archive.eclipse.org/technology/babel/update-site/R0.9.1/helios/"&gt;http://archive.eclipse.org/technology/babel/update-site/R0.9.1/helios/&lt;/a&gt;，(提示:最后一个/线不能少)复制完地址后按回车键确认，这时会提示pending...(等待...)，等侍完成后会出来很多语言列表让你选择，请选择&amp;ldquo;Babel Language Packs in Chinese(Simplified)&amp;rdquo;简体中文包选择项，下一步选同意，再漫长的等待之后就汉化好了，提示重启zend studio。 8.如何选中整个行？ 左键单击三次要选中的某一行，这样就选中整个行了。 9.zendstudio如何安装集成最新的svn插件？ 选择Help菜单-&amp;gt;Install New Software...在Work with中输入&lt;a href="http://subclipse.tigris.org/update_1.8.x"&gt;http://subclipse.tigris.org/update_1.8.x&lt;/a&gt;，等待完之后，除了Subclipse Integration for Mylyn 3.x (Optional)不要选之外，其它的都选上，下一步，完成。 10.zendstudio如何进行两个文件的比较？ 选中你要比较的两个文件，右键点击，在弹出来的菜单中选取Compare With -&amp;gt; Each Other,这时会开启一个比较编辑器，就可以进行两个文件的比较了。（右上角的几个比较按钮自行测试它的功能） 11.新建PHP文件时怎么缺少后面的?&amp;gt;,如何补全？ 选择window菜单-&amp;gt;Preferences-&amp;gt;PHP-&amp;gt;Code Style-&amp;gt;Code Templates,在右测点Code,选择&amp;ldquo;Simple php file&amp;rdquo; 点&amp;ldquo;Edit...&amp;rdquo;进行编辑增加?&amp;gt;,这样新建文件时就有后面的?&amp;gt;。 &lt;br /&gt;&lt;br /&gt;本文转载自&amp;lt;这一客&amp;gt; &lt;a href="http://www.geekso.com"&gt;http://www.geekso.com&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kuyuecs/aggbug/2395583.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kuyuecs/archive/2012/03/14/2395583.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kuyuecs/archive/2012/03/14/2395580.html</id><title type="text">首发Zend Studio 9.0.2正式版注册破解</title><summary type="text">写在前头 以下方法仅供技术交流学习，请勿非法使用，如长期使用请支持购买正版。 正版购买地址：http://shop.zend.com/en/zend-studio-for-eclipse.html 你还没有最新安装程序？ ZendStudio下载地址：http://www.geekso.com/component/zendstudio-downloads/ 注册破解步骤 第一步：如果已经安装过Zend Studio 9.0.2的,请打开Zend Studio 9.0.2,在菜单中“help&gt;Unregister”,如果显示是灰的跳过此步退出Zend Studio。如果显示可以点击的请点击</summary><published>2012-03-14T03:07:00Z</published><updated>2012-03-14T03:07:00Z</updated><author><name>酷越</name><uri>http://www.cnblogs.com/kuyuecs/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kuyuecs/archive/2012/03/14/2395580.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuyuecs/archive/2012/03/14/2395580.html"/><content type="html">&lt;p&gt;写在前头 以下方法仅供技术交流学习，请勿非法使用，如长期使用请支持购买正版。 正版购买地址：&lt;a href="http://shop.zend.com/en/zend-studio-for-eclipse.html"&gt;http://shop.zend.com/en/zend-studio-for-eclipse.html&lt;/a&gt; 你还没有最新安装程序？ ZendStudio下载地址：&lt;a href="http://www.geekso.com/component/zendstudio-downloads/"&gt;http://www.geekso.com/component/zendstudio-downloads/&lt;/a&gt; 注册破解步骤 第一步：如果已经安装过Zend Studio 9.0.2的,请打开Zend Studio 9.0.2,在菜单中&amp;ldquo;help&amp;gt;Unregister&amp;rdquo;,如果显示是灰的跳过此步退出Zend Studio。如果显示可以点击的请点击，这时Zend Studio会重启，重启到要求你填注册码时点&amp;ldquo;QUIT&amp;rdquo;按钮&lt;/p&gt;&lt;p&gt;第二步：请根据你使用的Zend Studio版本下载对应的破解文件： ZendStudio9.0破解文件com.zend.php.core_9.0.0.201111081531.jar (已下载 5075 次) ZendStudio9.0.1破解文件com.zend.php.core_9.0.1.201112141951.jar (已下载 12475 次) ZendStudio9.0.2破解文件com.zend.php.core_9.0.2.201202240955.jar (已下载 2132 次) 下载成功后(提示：破解文件千万不要解压,也不要修改破解文件的文件名)复制到你安装Zend Studio 9.0.2的plugins目录下，覆盖同名文件。&lt;/p&gt;&lt;p&gt;第三步：启动Zend Studio 9.0.2，复制如下注册码License key： &amp;nbsp; 复制注册码&lt;/p&gt;&lt;p&gt;第四步：查看是否注册成功，在菜单中&amp;ldquo;help&amp;gt;About Zend Studio &amp;rdquo;, 显示如下图。 过期时间9999年12月31日说明注册破解成功完成。&lt;/p&gt;&lt;p&gt;【已解决问题】 2011-12-06：解决同一局域网内相同的key只能使用一台的问题。如你遇到提示&amp;ldquo;user license number 1 is already in use by 1 users&amp;rdquo;，请重新下载破解文件。&lt;/p&gt;&lt;p&gt;zend studio9.0.2汉化及常见问题解答：&lt;a href="http://www.geekso.com/zendstudioquestion/"&gt;http://www.geekso.com/zendstudioquestion/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;win7 64位32位,window server2008 64位,mac版都没问题，如果遇到无法注册的请留言。&lt;/p&gt;&lt;p&gt;我试了在CentOS(32位)操作系统下用此方法注册Zend Studio 9.0.2成功，所以Linux操作系统是没有问题的。以下是我在Linux操作系统注册成功的截图： 查看截图：&lt;a href="http://www.geekso.com/attachment/201112/1323070502_8926bffc.png"&gt;http://www.geekso.com/attachment/201112/1323070502_8926bffc.png&lt;/a&gt;&lt;/p&gt;&lt;p&gt;你没破解成功，不防看一下是不是这个原因造成的？ 最近发现好多朋友告诉我说注册破解没有成功，我看了下主要是因为把下载的那个破解包给解压了，造成破解不成功。所以下载完这个破解包后千万不要解压，直接覆盖到你安装Zend Studio 9.0.2的plugins目录下的同名文件。还有查看注册码复制的对不对。 为什么我复制破解文件到plugins目录时没有提示已存在同名文件？ 原因是你下载的是9.0的测试版。建议下载最新版本的Zend Studio9.0.2，下载地址：&lt;a href="http://www.geekso.com/component/zendstudio-downloads/"&gt;http://www.geekso.com/component/zendstudio-downloads/&lt;/a&gt; Linux操作系统破解zendstudio都按上面操作了，但在复制注册码时还是显示不正确？ 注册码复制进去后，按下 ctrl+z (回滚)，一直按回滚，一直滚到无法回滚的时候这个注册码就变成绿色的勾了！ &lt;br /&gt;&lt;br /&gt;本文转载自&amp;lt;这一客&amp;gt; &lt;a href="http://www.geekso.com"&gt;http://www.geekso.com&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kuyuecs/aggbug/2395580.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kuyuecs/archive/2012/03/14/2395580.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kuyuecs/archive/2012/03/07/2383823.html</id><title type="text">yii目录解析</title><summary type="text">Yii 假定了一系列默认的目录用于不同的场合。如果需要，每个目录都可以自定义。WebRoot/protected:这是 应用基础目录， 是放置所有安全敏感的PHP脚本和数据文件的地方。Yii 有一个默认的 application 别名指向此目录。 此目录及目录中的文件应该保护起来防止Web用户访问。它可以通过 CWebApplication::basePath 自定义。WebRoot/protected/runtime:此目录放置应用在运行时产生的私有临时文件。 此目录必须对 Web 服务器进程可写。它可以通过 CApplication::runtimePath自定义。WebRoot/prot</summary><published>2012-03-07T08:46:00Z</published><updated>2012-03-07T08:46:00Z</updated><author><name>酷越</name><uri>http://www.cnblogs.com/kuyuecs/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kuyuecs/archive/2012/03/07/2383823.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuyuecs/archive/2012/03/07/2383823.html"/><content type="html">&lt;p&gt;Yii 假定了一系列默认的目录用于不同的场合。如果需要，每个目录都可以自定义。&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;WebRoot/protected:&lt;/p&gt;&lt;p&gt;这是 应用基础目录， 是放置所有安全敏感的PHP脚本和数据文件的地方。Yii 有一个默认的 application 别名指向此目录。 此目录及目录中的文件应该保护起来防止Web用户访问。它可以通过 CWebApplication::basePath 自定义。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;WebRoot/protected/runtime:&lt;/p&gt;&lt;p&gt;此目录放置应用在运行时产生的私有临时文件。 此目录必须对 Web 服务器进程可写。它可以通过 CApplication::runtimePath自定义。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;WebRoot/protected/extensions:&lt;/p&gt;&lt;p&gt;此目录放置所有第三方扩展。 它可以通过 CApplication::extensionPath自定义。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;WebRoot/protected/modules:&lt;/p&gt;&lt;p&gt;此目录放置所有的应用 模块，每个模块使用一个子目录。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;WebRoot/protected/controllers:&lt;/p&gt;&lt;p&gt;此目录放置所有控制器类文件。 它可以通过CWebApplication::controllerPath 自定义。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;WebRoot/protected/views:&lt;/p&gt;&lt;p&gt;此目录放置所有视图文件， 包含控制器视图，布局视图和系统视图。 它可以通过 CWebApplication::viewPath 自定义。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;WebRoot/protected/views/ControllerID:&lt;/p&gt;&lt;p&gt;此目录放置单个控制器类中使用的视图文件。 此处的ControllerID 是指控制器的 ID 。它可以通过 CController::viewPath 自定义。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;WebRoot/protected/views/layouts:&lt;/p&gt;&lt;p&gt;此目录放置所有布局视图文件。它可以通过CWebApplication::layoutPath 自定义。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;WebRoot/protected/views/system:&lt;/p&gt;&lt;p&gt;此目录放置所有系统视图文件。 系统视图文件是用于显示异常和错误的模板。它可以通过 CWebApplication::systemViewPath 自定义。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;WebRoot/assets:&lt;/p&gt;&lt;p&gt;此目录放置公共资源文件。 资源文件是可以被发布的，可由Web用户访问的私有文件。此目录必须对 Web 服务器进程可写。 它可以通过 CAssetManager::basePath 自定义&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;WebRoot/themes:&lt;/p&gt;&lt;p&gt;此目录放置应用使用的不同的主题。每个子目录即一个主题，主题的名字即目录的名字。 它可以通过 CThemeManager::basePath 自定义。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="Section0" style="layout-grid: both loose 15.6pt none;"&gt;&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes';"&gt;index.php&amp;nbsp;Web&amp;nbsp;&lt;span style="font-family: 宋体;"&gt;应用入口脚本文件&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes';"&gt;assets/&amp;nbsp;&lt;span style="font-family: 宋体;"&gt;包含公开的资源文件&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes';"&gt;css/&amp;nbsp;&lt;span style="font-family: 宋体;"&gt;包含&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Times New Roman;"&gt;CSS&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;文件&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes';"&gt;images/&amp;nbsp;&lt;span style="font-family: 宋体;"&gt;包含图片文件&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes';"&gt;themes/&amp;nbsp;&lt;span style="font-family: 宋体;"&gt;包含应用主题&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes';"&gt;protected/&amp;nbsp;&lt;span style="font-family: 宋体;"&gt;包含受保护的应用文件&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes';"&gt;yiic&amp;nbsp;yiic&amp;nbsp;&lt;span style="font-family: 宋体;"&gt;命令行脚本&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes';"&gt;yiic.bat&amp;nbsp;Windows&amp;nbsp;&lt;span style="font-family: 宋体;"&gt;下的&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Times New Roman;"&gt;yiic&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;命令行脚本&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes';"&gt;commands/&amp;nbsp;&lt;span style="font-family: 宋体;"&gt;包含自定义的&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Times New Roman;"&gt;'yiic'&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;命令&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes';"&gt;shell/&amp;nbsp;&lt;span style="font-family: 宋体;"&gt;包含自定义的&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Times New Roman;"&gt;'yiic&amp;nbsp;shell'&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;命令&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes';"&gt;components/&amp;nbsp;&lt;span style="font-family: 宋体;"&gt;包含可重用的用户组件&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes';"&gt;MainMenu.php&amp;nbsp;'MainMenu'&amp;nbsp;&lt;span style="font-family: 宋体;"&gt;挂件类&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes';"&gt;Identity.php&amp;nbsp;&lt;span style="font-family: 宋体;"&gt;用来认证的&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Times New Roman;"&gt;'Identity'&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;类&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes';"&gt;views/&amp;nbsp;&lt;span style="font-family: 宋体;"&gt;包含挂件的视图文件&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes';"&gt;mainMenu.php&amp;nbsp;'MainMenu'&amp;nbsp;&lt;span style="font-family: 宋体;"&gt;挂件的视图文件&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes';"&gt;config/&amp;nbsp;&lt;span style="font-family: 宋体;"&gt;包含配置文件&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes';"&gt;console.php&amp;nbsp;&lt;span style="font-family: 宋体;"&gt;控制台应用配置&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes';"&gt;main.php&amp;nbsp;Web&amp;nbsp;&lt;span style="font-family: 宋体;"&gt;应用配置&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes';"&gt;controllers/&amp;nbsp;&lt;span style="font-family: 宋体;"&gt;包含控制器的类文件&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes';"&gt;SiteController.php&amp;nbsp;&lt;span style="font-family: 宋体;"&gt;默认控制器的类文件&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes';"&gt;extensions/&amp;nbsp;&lt;span style="font-family: 宋体;"&gt;包含第三方扩展&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes';"&gt;messages/&amp;nbsp;&lt;span style="font-family: 宋体;"&gt;包含翻译过的消息&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes';"&gt;models/&amp;nbsp;&lt;span style="font-family: 宋体;"&gt;包含模型的类文件&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes';"&gt;LoginForm.php&amp;nbsp;'login'&amp;nbsp;&lt;span style="font-family: 宋体;"&gt;动作的表单模型&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes';"&gt;ContactForm.php&amp;nbsp;'contact'&amp;nbsp;&lt;span style="font-family: 宋体;"&gt;动作的表单模型&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes';"&gt;runtime/&amp;nbsp;&lt;span style="font-family: 宋体;"&gt;包含临时生成的文件&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes';"&gt;views/&amp;nbsp;&lt;span style="font-family: 宋体;"&gt;包含控制器的视图和布局文件&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes';"&gt;layouts/&amp;nbsp;&lt;span style="font-family: 宋体;"&gt;包含布局视图文件&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes';"&gt;main.php&amp;nbsp;&lt;span style="font-family: 宋体;"&gt;所有视图的默认布局&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes';"&gt;site/&amp;nbsp;&lt;span style="font-family: 宋体;"&gt;包含&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Times New Roman;"&gt;'site'&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;控制器的视图文件&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes';"&gt;contact.php&amp;nbsp;'contact'&amp;nbsp;&lt;span style="font-family: 宋体;"&gt;动作的视图&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes';"&gt;index.php&amp;nbsp;'index'&amp;nbsp;&lt;span style="font-family: 宋体;"&gt;动作的视图&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes';"&gt;login.php&amp;nbsp;'login'&amp;nbsp;&lt;span style="font-family: 宋体;"&gt;动作的视图&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes';"&gt;system/&amp;nbsp;&lt;span style="font-family: 宋体;"&gt;包含系统视图文件&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/kuyuecs/aggbug/2383823.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kuyuecs/archive/2012/03/07/2383823.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kuyuecs/archive/2012/02/24/2365979.html</id><title type="text">您的服务器没有安装这个PHP扩展：curl ... Failed</title><summary type="text">方法一（已通过测试）已经内置有php_curl.dll,在ext目录下,此DLL用于支持SSL和zlib. 在php.ini中找到有extension=php_curl.dll, 去掉前面的注释. 设置extension_dir=c:\php\ext, 刷新PHP页面时报错, 说找不到模块php_curl.dll. 拷贝php_curl.dll 到windows\system32,还是同样的错. 在网上找了一下,需要将:libeay32.dll, ssleay32.dll, php5ts.dll, php_curl.dll，还有php.ini都拷贝到system32目录下,重启apache即可</summary><published>2012-02-23T19:26:00Z</published><updated>2012-02-23T19:26:00Z</updated><author><name>酷越</name><uri>http://www.cnblogs.com/kuyuecs/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kuyuecs/archive/2012/02/24/2365979.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuyuecs/archive/2012/02/24/2365979.html"/><content type="html">&lt;p&gt;&lt;strong&gt;方法一（已通过测试）&lt;/strong&gt;已经内置有php_curl.dll,在ext目录下,此DLL用于支持SSL和zlib. 在php.ini中找到有extension=php_curl.dll, 去掉前面的注释. 设置extension_dir=c:\php\ext, 刷新PHP页面时报错, 说找不到模块php_curl.dll. 拷贝php_curl.dll 到windows\system32,还是同样的错. 在网上找了一下,需要将:&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;libeay32.dll, ssleay32.dll, php5ts.dll, php_curl.dll，还有php.ini&lt;/span&gt;&lt;/p&gt;&lt;p&gt;都拷贝到system32目录下,重启apache即可.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;方法二也可试试：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;这个php_curl.dll就依赖两个文件（ssleay32.dll和libeay32.dll）如果这两个文件没有配置对那么就会提示找不到此动态库，这两个文件在php的目录下面。&lt;/p&gt;&lt;p&gt;解决办法：在Apache的httpd.conf的文件中配置一下：&lt;/p&gt;&lt;p&gt;LoadFile "D:/webserver/php/ssleay32.dll" LoadFile "D:/webserver/php/libeay32.dll"&lt;/p&gt;&lt;p&gt;然后重启一下apache服务就ok了。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kuyuecs/aggbug/2365979.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kuyuecs/archive/2012/02/24/2365979.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kuyuecs/archive/2011/11/08/2241170.html</id><title type="text">Ubuntu 11.10 安装nginx+php5+mysql 的web服务器</title><summary type="text">Nginx是一款有俄罗斯人开发的轻量级的web 服务器软件，现在很多网站都在使用这款软件，包括国内的互联网巨头腾讯网站都在使用Nginx。这款软件优点，免费、开源、高性能，而且稳定、功能强大、配置简单、资源消耗小。通过 PHP-FPM在ubuntu 11.04中支持 php5和mysql。 好了，不多说了，现在开始安装。 1.初步说明 在本教程中使用的主机名为 server1.example.com ，IP地址 192.168.0.100 。你的设置会不一样，所以你必须在适当情况下更换。 首先所有的步骤使用root，先切换到root用户，终端输入命令： sudo su 2.安装...</summary><published>2011-11-08T07:09:00Z</published><updated>2011-11-08T07:09:00Z</updated><author><name>酷越</name><uri>http://www.cnblogs.com/kuyuecs/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kuyuecs/archive/2011/11/08/2241170.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuyuecs/archive/2011/11/08/2241170.html"/><content type="html">&lt;p&gt;Nginx是一款有俄罗斯人开发的轻量级的web 服务器软件，现在很多网站都在使用这款软件，包括国内的互联网巨头腾讯网站都在使用Nginx。这款软件优点，免费、开源、高性能，而且稳定、功能强大、配置简单、资源消耗小。通过 PHP-FPM在ubuntu 11.04中支持 php5和mysql。&lt;/p&gt;&lt;p&gt;好了，不多说了，现在开始安装。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1.初步说明&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;在本教程中使用的主机名为 server1.example.com ，IP地址 192.168.0.100 。&lt;strong&gt;你的设置会不一样，所以你必须在适当情况下更换。&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;首先所有的步骤使用root，先切换到root用户，终端输入命令：&lt;/p&gt;&lt;p&gt;sudo su&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2.安装MySQL 5.0，在终端输入：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;apt-get install mysql-server mysql-client&lt;/p&gt;&lt;p&gt;安装过程中会让你输入根用户密码两次。&lt;/p&gt;&lt;center&gt;&lt;img src="http://www.ylmf.net/uploads/allimg/110627/11234ab1-0.png" alt="" /&gt;&lt;/center&gt;&lt;p&gt;　&lt;strong&gt;　3.安装Nginx&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;apt-get install nginx&lt;/p&gt;&lt;p&gt;启动nginx命令：&lt;/p&gt;&lt;p&gt;/etc/init.d/nginx start&lt;/p&gt;&lt;p&gt;如果你的IP是192.168.0.100在终端输入查看nginx是否正常运行.&lt;/p&gt;&lt;center&gt;&lt;img src="http://www.ylmf.net/uploads/allimg/110627/1123492008-1.png" alt="" /&gt;&lt;/center&gt;&lt;p&gt;提示：在ubuntu11.04中nginx 默认网站目录为&lt;/p&gt;&lt;p&gt;/usr/share/nginx/www&lt;/p&gt;&lt;p&gt;&lt;strong&gt;4.安装PHP5&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;apt-get install php5-fpm&lt;/p&gt;&lt;p&gt;PHP &amp;ndash; FPM是一个守护进程(与初始化脚本 / etc/init.d/php5-fpm )运行FastCGI服务器上的端口 9000 。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;5.nginx的配置&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;配置文件/etc/nginx/nginx.conf&lt;/p&gt;&lt;p&gt;vi /etc/nginx/nginx.conf&lt;/p&gt;&lt;p&gt;你可以通过&lt;a href="http://wiki.codemongers.com/NginxFullExample" target="_blank"&gt;http://wiki.codemongers.com/NginxFullExample&lt;/a&gt;和&lt;a href="http://wiki.codemongers.com/NginxFullExample2" target="_blank"&gt;&lt;span&gt;http://wiki.codemongers.com/NginxFullExample2&lt;/span&gt;&lt;/a&gt;网址了解更多配置信息。&lt;/p&gt;&lt;p&gt;增加工作进程，可选，可以不修改&lt;/p&gt;&lt;p&gt;worker_processes 5;&lt;/p&gt;&lt;p&gt;keepalive_timeout 2;&lt;/p&gt;&lt;p&gt;默认虚拟主机配置文件地址/etc/nginx/sites-available/default&lt;/p&gt;&lt;p&gt;vi /etc/nginx/sites-available/default&lt;/p&gt;&lt;p&gt;server {&lt;/p&gt;&lt;p&gt;listen 80; ## listen for ipv4; this line is default and implied&lt;/p&gt;&lt;p&gt;listen [::]:80 default ipv6only=on; ## listen for ipv6&lt;/p&gt;&lt;p&gt;root /usr/share/nginx/www;&lt;/p&gt;&lt;p&gt;index index.php index.html index.htm;&lt;/p&gt;&lt;p&gt;# Make site accessible from http://localhost/&lt;/p&gt;&lt;p&gt;server_name _;&lt;/p&gt;&lt;p&gt;location / {&lt;/p&gt;&lt;p&gt;# First attempt to serve request as file, then&lt;/p&gt;&lt;p&gt;# as directory, then fall back to index.html&lt;/p&gt;&lt;p&gt;try_files $uri $uri/ /index.html;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;location /doc {&lt;/p&gt;&lt;p&gt;root /usr/share;&lt;/p&gt;&lt;p&gt;autoindex on;&lt;/p&gt;&lt;p&gt;allow 127.0.0.1;&lt;/p&gt;&lt;p&gt;deny all;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;location /images {&lt;/p&gt;&lt;p&gt;root /usr/share;&lt;/p&gt;&lt;p&gt;autoindex off;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;#error_page 404 /404.html;&lt;/p&gt;&lt;p&gt;# redirect server error pages to the static page /50x.html&lt;/p&gt;&lt;p&gt;#&lt;/p&gt;&lt;p&gt;error_page 500 502 503 504 /50x.html;&lt;/p&gt;&lt;p&gt;location = /50x.html {&lt;/p&gt;&lt;p&gt;root /usr/share/nginx/www;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;# proxy the PHP scripts to Apache listening on 127.0.0.1:80&lt;/p&gt;&lt;p&gt;#&lt;/p&gt;&lt;p&gt;#location ~ \.php$ {&lt;/p&gt;&lt;p&gt;# proxy_pass http://127.0.0.1;&lt;/p&gt;&lt;p&gt;#}&lt;/p&gt;&lt;p&gt;# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000&lt;/p&gt;&lt;p&gt;#&lt;/p&gt;&lt;p&gt;location ~ \.php$ {&lt;/p&gt;&lt;p&gt;fastcgi_pass 127.0.0.1:9000;&lt;/p&gt;&lt;p&gt;fastcgi_index index.php;&lt;/p&gt;&lt;p&gt;include fastcgi_params;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;# deny access to .htaccess files, if Apache&amp;rsquo;s document root&lt;/p&gt;&lt;p&gt;# concurs with nginx&amp;rsquo;s one&lt;/p&gt;&lt;p&gt;#&lt;/p&gt;&lt;p&gt;location ~ /\.ht {&lt;/p&gt;&lt;p&gt;deny all;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;稍微有点经验的同学都可以看的懂里面需要修改的信息&lt;/p&gt;&lt;p&gt;现在保存文件并重新启动nginx的：&lt;/p&gt;&lt;p&gt;/etc/init.d/nginx restart&lt;/p&gt;&lt;p&gt;你可以建立一个探针文件，试一试php是否正常运行。&lt;/p&gt;&lt;p&gt;vi /usr/share/nginx/www/info.php&lt;/p&gt;&lt;p&gt;在浏览器输入地址查看，例如：http://192.168.0.100/info.php&lt;/p&gt;&lt;center&gt;&lt;img src="http://www.ylmf.net/uploads/allimg/110627/1123492094-2.png" alt="" /&gt;&lt;/center&gt;&lt;p&gt;　&lt;strong&gt;　6.让PHP5获得MySQL支持，需要一个模块&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;apt-cache search php5&lt;/p&gt;&lt;p&gt;安装软件：&lt;/p&gt;&lt;p&gt;apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl&lt;/p&gt;&lt;p&gt;现在重新启动PHP-FPM：&lt;/p&gt;&lt;p&gt;/etc/init.d/php5-fpm restart&lt;/p&gt;&lt;p&gt;现在浏览器刷新一下：http://192.168.0.100/info.php&lt;/p&gt;&lt;p&gt;看看是否已经支持安装的模块。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kuyuecs/aggbug/2241170.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kuyuecs/archive/2011/11/08/2241170.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kuyuecs/archive/2011/11/08/2241138.html</id><title type="text">Ubuntu 卸载 Apache+Mysql+PHP</title><summary type="text">1、卸载Apache2的几个命令sudo apt-get --purge remove apache2sudo apt-get --purge remove apache2.2-common或直接使用一条命令sudo apt-get autoremove apache2（这种方法不能彻底卸载）2、卸载Mysqlsudo aptitude purge mysql-server mysql-server-5.03、卸载Php5sudo apt-get autoremove php54、批量删除组件及相关#apt-get remove --purge apache2 apache2-mpm-pref</summary><published>2011-11-08T06:50:00Z</published><updated>2011-11-08T06:50:00Z</updated><author><name>酷越</name><uri>http://www.cnblogs.com/kuyuecs/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kuyuecs/archive/2011/11/08/2241138.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuyuecs/archive/2011/11/08/2241138.html"/><content type="html">&lt;p&gt;&lt;strong&gt;1、卸载Apache2的几个命令&lt;/strong&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get --purge remove apache2&lt;br /&gt;sudo apt-get --purge remove apache2.2-common&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;或直接使用一条命令&lt;br /&gt;&lt;code&gt;sudo apt-get autoremove apache2（这种方法不能彻底卸载）&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2、卸载Mysql&lt;/strong&gt;&lt;br /&gt;&lt;code&gt;sudo aptitude purge mysql-server mysql-server-5.0&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3、卸载Php5&lt;/strong&gt;&lt;br /&gt;&lt;code&gt;sudo apt-get autoremove php5&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;4、批量删除组件及相关&lt;/span&gt;&lt;br /&gt;&lt;code&gt;#apt-get remove --purge apache2 apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-php5&lt;br /&gt;#apt-get remove --purge libapr1 libaprutil1 libdbd-mysql-perl libdbi-perl libmysqlclient15off&lt;br /&gt;#apt-get remove --purge libnet-daemon-perl libplrpc-perl libpq5 mysql-client-5.0 mysql-common&lt;br /&gt;#apt-get remove --purge mysql-server mysql-server-5.0 php5-common php5-mysql&lt;/code&gt;&lt;/p&gt;&lt;p&gt;命令就是这些，具体含义可上网查询。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kuyuecs/aggbug/2241138.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kuyuecs/archive/2011/11/08/2241138.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kuyuecs/archive/2010/12/20/1911251.html</id><title type="text">IE6下PNG背景透明的七种方法</title><summary type="text">PNG图像格式介绍：PNG是20世纪90年代中期开始开发的图像文件存储格式，其目的是企图替代GIF和TIFF文件格式，同时增加一些GIF文件格式所不具备的特性。流式 网络图形格式(Portable Network Graphic Format，PNG)名称来源于非官方的“PNG’s Not GIF”，是一种位图文件(bitmap file)存储格式，读成“ping”。PNG用来存储灰度图像时，灰度图像的深度可多到16位，存储彩色图像时，彩色图像的深度可多到48位，并且还可 存储多到16位的α通道数据。IE6下PNG背景透明的显示问题PNG格式比起GIF来表现色彩更丰富，特别是表现渐变以及背景透</summary><published>2010-12-20T04:32:00Z</published><updated>2010-12-20T04:32:00Z</updated><author><name>酷越</name><uri>http://www.cnblogs.com/kuyuecs/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kuyuecs/archive/2010/12/20/1911251.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuyuecs/archive/2010/12/20/1911251.html"/><content type="html">&lt;p&gt;PNG图像格式介绍：&lt;/p&gt;&lt;p&gt;PNG是20世纪90年代中期开始开发的图像文件存储格式，其目的是企图替代GIF和TIFF文件格式，同时增加一些GIF文件格式所不具备的特性。流式 网络图形格式(Portable Network Graphic Format，PNG)名称来源于非官方的&amp;ldquo;PNG&amp;rsquo;s Not GIF&amp;rdquo;，是一种位图文件(bitmap file)存储格式，读成&amp;ldquo;ping&amp;rdquo;。PNG用来存储灰度图像时，灰度图像的深度可多到16位，存储彩色图像时，彩色图像的深度可多到48位，并且还可 存储多到16位的&amp;alpha;通道数据。&lt;/p&gt;&lt;p&gt;IE6下PNG背景透明的显示问题&lt;/p&gt;&lt;p&gt;PNG格式比起GIF来表现色彩更丰富，特别是表现渐变以及背景透明的渐变要比GIF格式出色很多，目前，最新的浏览器基本上都支持PNG格式。但是IE6不支持PNG背景透明，会显示一个灰色的框。&lt;/p&gt;&lt;p&gt;IE6下PNG背景透明的解决办法&lt;/p&gt;&lt;p&gt;&lt;br /&gt;.pngImg { background:url(image.png); _background:url(image.gif);} &lt;br /&gt;注意上文的_号，目前IE7,8以及Firefox浏览器等都不支持此CSS语法，只有IE6识别。因此，其他浏览器会调用PNG，而IE6刚调用GIF。&lt;/p&gt;&lt;p&gt;&lt;a href="http://hi.baidu.com/sucheng1031/" target="_blank"&gt;&lt;strong&gt;二.滤镜filter解决IE6下背景灰&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;background:url(a.png) repeat-x 0 0; _background:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="a.png" ,sizingMethod="crop"); &lt;br /&gt;上面的原理是其他调用PNG，IE6,则先设背景没有，然后调用滤镜使之显示PNG图片。&lt;/p&gt;&lt;p&gt;缺陷：IE6下背景无法平铺，这个问题很严重。同时在性能上也有小问题，页面中次数不是很多的时候该办法还是可行的。&lt;/p&gt;&lt;p&gt;AlphaImageLoader滤镜会导致该区域的链接和按钮无效，解决的办法是为链接或按钮添加：position: relative;这样条代码，使其相对浮动。AlphaImageLoader无法设置背景的重复，所以对图片的切图精度会有很高的精确度要求。&lt;/p&gt;&lt;p&gt;解决IE下的链接无效可用最后面的方法：&lt;/p&gt;&lt;p&gt;&lt;a href="http://hi.baidu.com/sucheng1031/" target="_blank"&gt;&lt;strong&gt;三.利用JS解决html中的img(插入在网页中的png图像)png背景灰问题&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;页面中插入一段js即可。原理同上，只是将img标签用&amp;lt;span&amp;gt;标签替换掉，并且通过滤镜设置该&amp;lt;span&amp;gt;标签的background。它会将所有插入的PNG都如此处理。&lt;br /&gt;&amp;lt;!--[if IE 6]&amp;gt; &lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;function correctPNG() &lt;br /&gt;{&lt;br /&gt;for(var i=0; i&amp;lt;document.images.length; i++)&lt;br /&gt;{&lt;br /&gt;var img = document.images[i];&lt;br /&gt;var imgName = img.src.toUpperCase();&lt;br /&gt;if (imgName.substring(imgName.length-3, imgName.length) == "PNG")&lt;br /&gt;{&lt;br /&gt;var imgID = (img.id) ? "id='" + img.id + "' " : "";&lt;br /&gt;var imgClass = (img.className) ? "class='" + img.className + "' " : "";&lt;br /&gt;var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";&lt;br /&gt;var imgStyle = "display:inline-block;" + img.style.cssText;&lt;br /&gt;if (img.align == "left") imgStyle = "float:left;" + imgStyle;&lt;br /&gt;if (img.align == "right") imgStyle = "float:right;" + imgStyle;&lt;br /&gt;if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle;&lt;br /&gt;var strNewHTML = "&amp;lt;span "+ imgID + imgClass + imgTitle + "style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" &lt;br /&gt;+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" + "(src='" + img.src + "', sizingMethod='scale');\"&amp;gt;&amp;lt;/span&amp;gt;";&lt;br /&gt;img.outerHTML = strNewHTML;&lt;br /&gt;i = i-1;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;window.attachEvent("onload", correctPNG);&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;![endif]--&amp;gt; ​&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href="http://hi.baidu.com/sucheng1031/" target="_blank"&gt;四.调用iepngfix.htc解决IE6PNG背景灰及拉伸问题&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;此方法来自：&lt;a href="http://www.twinhelix.com/css/iepngfix/"&gt;http://www.twinhelix.com/css/iepngfix/&lt;/a&gt; 此方法基于Winodws平台，在Linux下不支持htc,没有验证过，但有网友发文证实。&lt;/p&gt;&lt;p&gt;以下片段添加至css文件&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&amp;lt;div class="pngImg"&amp;gt;PNG背景图片&amp;lt;/div&amp;gt; &amp;lt;img src="png图片" class="pngImg" alt=""&amp;gt; &lt;br /&gt;详细的应用方法这里就不介绍啦。&lt;/p&gt;&lt;p&gt;在逼不得已且身不由己必须使用PNG的情况下，这种方法应该是比较优秀的，虽然不能完美的解决IE6的平铺，但是至少是实现了拉伸，使得很多情况下可以代替平铺来使用。当然效率的问题任然是存在&lt;/p&gt;&lt;p&gt;&lt;a href="http://hi.baidu.com/sucheng1031/" target="_blank"&gt;&lt;strong&gt;五.让&amp;ldquo;块&amp;rdquo;透明的方法&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;.div { FILTER: alpha(opacity=20); moz-opacity: 0.2; opacity: 0.2;} &lt;br /&gt;测试IE6,IE7,IE8,FF2,FF3均通过。提示：IE6,IE7需设置一个宽度(100%也行)，否则看不到效果。&lt;/p&gt;&lt;p&gt;&lt;a href="http://hi.baidu.com/sucheng1031/" target="_blank"&gt;&lt;strong&gt;六.DD_belatedPNG,解决IE6不支持PNG绝佳方案&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;整个互联网上解决这个IE6的透明PNG的方案也是多不胜数,从使用IE特有的滤镜或是e xpression,再到javascript+透明GIF替代.但是这些方法都有一个缺点,就是不支持CSS中backgrond-position与 background-repeat.&lt;/p&gt;&lt;p&gt;而我今天介绍DD_belatedPNG,只需要一个理由,就是它支持backgrond-position与background-repeat.这是其他js插件不具备的.同时DD_belatedPNG还支持a:hover属性,以及&amp;lt;img&amp;gt;.&lt;/p&gt;&lt;p&gt;看Demo: &lt;a href="http://www.ediyang.com/demo/DD_Png/"&gt;http://www.ediyang.com/demo/DD_Png/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;原理 &lt;br /&gt;这个js插件使用了微软的VML语言进行绘制,而其他多数解决PNG问题的js插件用的是AlphaImageLoader滤镜.&lt;/p&gt;&lt;p&gt;使用方法 &lt;br /&gt;1.在这里下载DD_belatedPNG.js文件. &lt;br /&gt;&lt;a href="http://dillerdesign.com/experiment/DD_belatedPNG/#download"&gt;http://dillerdesign.com/experiment/DD_belatedPNG/#download&lt;/a&gt;&lt;/p&gt;&lt;p&gt;2.在网页中引用,如下:&lt;br /&gt;&amp;lt;!--[if IE 6]&amp;gt;&lt;br /&gt;&amp;lt;script src="DD_belatedPNG.js" mce_src="DD_belatedPNG.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* EXAMPLE */&amp;nbsp;&amp;nbsp; DD_belatedPNG.fix('.png_bg');&amp;nbsp;&amp;nbsp; /* 将 .png_bg 改成你应用了透明PNG的CSS选择器,例如我例子中的'.trans'*/&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt; &amp;lt;![endif]--&amp;gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;3.有2种调用函数,一种是DD_belatedPNG.fix(),如上代码.另一种是fix(),这中方法需要在函数内指出css选择器名. &lt;br /&gt;使用a:hover请留意 &lt;br /&gt;5-25 更新:如果你也像jutoy同学一样想要用透明PNG作为a:hover时的背景图片,那么你需要留意你的代码,需要以&amp;rdquo;a:hover&amp;rdquo;来作为选择器. 否则可能会导致无法成功.同时我也更新了demo,请需要的更新查看.接着我们看看正确的代码:&lt;br /&gt;&amp;lt;!--[if IE 6]&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="js/DD_belatedPNG.js" &amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&amp;nbsp;&amp;nbsp; DD_belatedPNG.fix('.trans,.box a:hover');&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;![endif]--&amp;gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;a href="http://hi.baidu.com/sucheng1031/" target="_blank"&gt;&lt;strong&gt;七.通过 javascript 和 css 滤镜解决 IE 整站 png 背景透明问题&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&amp;lt;script type="text/javascript" language="javascript"&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function enablePngImages() &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { var imgArr = document.getElementsByTagName("IMG"); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=0; i&amp;lt;imgArr.length; i++){&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(imgArr[i].src.toLowerCase().lastIndexOf(".png") != -1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imgArr[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + imgArr[i].src + "', sizingMethod='auto')";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imgArr[i].src = "spacer.gif";&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(imgArr[i].currentStyle.backgroundImage.lastIndexOf(".png") != -1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var img = imgArr[i].currentStyle.backgroundImage.substring(5,imgArr[i].currentStyle.backgroundImage.length-2);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imgArr[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+img+"', sizingMethod='crop')";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imgArr[i].style.backgroundImage = "url(spacer.gif)";&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function enableBgPngImages(bgElements)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=0; i&amp;lt;bgElements.length; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(bgElements[i].currentStyle.backgroundImage.lastIndexOf(".png") != -1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //alert(bgElements[i]);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var img = bgElements[i].currentStyle.backgroundImage.substring(5,bgElements[i].currentStyle.backgroundImage.length-2);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bgElements[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+img+"', sizingMethod='crop')";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bgElements[i].style.backgroundImage = "url(spacer.gif)";&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img src="pngpic.png" alt="" border="0" /&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!--[if lt IE 7]&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type='text/javascript'&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var bgElements; enablePngImages(); if(bgElements){&amp;nbsp;&amp;nbsp;&amp;nbsp; enableBgPngImages(bgElements); } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;![endif]--&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .pngImg {behavior: url(iepngfix.htc);} &lt;br /&gt;以下片段添加至html文件一.IE6使用gif，其他则使用png来解决PNG背景灰&lt;br /&gt;来源：&lt;a href="http://hi.baidu.com/sucheng1031/blog/item/a4dd54ffb334803c5c60082c.html"&gt;http://hi.baidu.com/sucheng1031/blog/item/a4dd54ffb334803c5c60082c.html&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kuyuecs/aggbug/1911251.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kuyuecs/archive/2010/12/20/1911251.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kuyuecs/archive/2010/09/16/1828156.html</id><title type="text">ZEND快捷方式</title><summary type="text">ctrl + D 复制光标所在行，到此行的下一行。。。 如何有这个快捷方式呢？这样做。在Zend里，Window--&gt;Preferences--&gt;General--&gt;Keys，把Scheme：选择Zend Studio就行了。这个快捷方式就有了。 Ctrl+/ 在代码窗口中是这种 //~注释，再这样操作就取消这种注释。 Ctrl+Shift+/ 在代码窗口中是这种注释，取消这种注...</summary><published>2010-09-16T07:30:00Z</published><updated>2010-09-16T07:30:00Z</updated><author><name>酷越</name><uri>http://www.cnblogs.com/kuyuecs/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kuyuecs/archive/2010/09/16/1828156.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuyuecs/archive/2010/09/16/1828156.html"/><content type="html">&lt;p&gt;ctrl + D 复制光标所在行，到此行的下一行。。。 &lt;br /&gt;如何有这个快捷方式呢？这样做。在Zend里，Window--&amp;gt;Preferences--&amp;gt;General--&amp;gt;Keys，把Scheme：选择Zend Studio就行了。这个快捷方式就有了。 &lt;br /&gt;Ctrl+/ 在代码窗口中是这种 //~注释，再这样操作就取消这种注释。 &lt;br /&gt;Ctrl+Shift+/ 在代码窗口中是这种注释，取消这种注释是：Ctrl+Shift+\，在JSP文件窗口中是&amp;lt;!--~--&amp;gt;。 &lt;br /&gt;右击窗口的左边框即加断点的地方选Show Line Numbers可以加行号。 &lt;br /&gt;Ctrl+D删除当前行。 &lt;br /&gt;在.jap.或.java等文件中右键选&amp;ldquo;Campare With&amp;rdquo;或&amp;ldquo;Replace With&amp;rdquo;可以找到所有操作的历史记录。 &lt;br /&gt;在菜单中选Window－Show View－Navigator可调出导航功能窗。 &lt;br /&gt;Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+Alt+&amp;darr; 复制当前行到下一行(复制增加) &lt;br /&gt;Ctrl+Alt+&amp;uarr; 复制当前行到上一行(复制增加) &lt;br /&gt;Alt+&amp;darr; 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) &lt;br /&gt;Alt+&amp;uarr; 当前行和上面一行交互位置(同上) &lt;br /&gt;Alt+&amp;larr; 前一个编辑的页面 &lt;br /&gt;Alt+&amp;rarr; 下一个编辑的页面(当然是针对上面那条来说了) &lt;br /&gt;Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性 &lt;br /&gt;Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后) &lt;br /&gt;Shift+Ctrl+Enter 在当前行插入空行(原理同上条) &lt;br /&gt;Ctrl+Q 定位到最后编辑的地方 &lt;br /&gt;Ctrl+L 定位在某行 (对于程序超过100的人就有福音了) &lt;br /&gt;Ctrl+M 最大化当前的Edit或View (再按则反之) &lt;br /&gt;Ctrl+/ 注释当前行,再按则取消注释 &lt;br /&gt;Ctrl+O 快速显示 OutLine &lt;br /&gt;Ctrl+T 快速显示当前类的继承结构 &lt;br /&gt;Ctrl+W 关闭当前Editer &lt;br /&gt;Ctrl+K 参照选中的Word快速定位到下一个 &lt;br /&gt;Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示) &lt;br /&gt;Ctrl+/(小键盘) 折叠当前类中的所有代码 &lt;br /&gt;Ctrl+&amp;times;(小键盘) 展开当前类中的所有代码 &lt;br /&gt;Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代替) &lt;br /&gt;Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作) &lt;br /&gt;Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,查一个单词时,特别实用,这个功能Idea两年前就有了) &lt;br /&gt;Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查) &lt;br /&gt;Ctrl+Shift+F4 关闭所有打开的Editer &lt;br /&gt;Ctrl+Shift+X 把当前选中的文本全部变味小写 &lt;br /&gt;Ctrl+Shift+Y 把当前选中的文本全部变为小写 &lt;br /&gt;Ctrl+Shift+F 格式化当前代码 &lt;br /&gt;Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之) &lt;br /&gt;下面的快捷键是重构里面常用的,本人就自己喜欢且常用的整理一下(注:一般重构的快捷键都是Alt+Shift开头的了) &lt;br /&gt;Alt+Shift+R 重命名 (是我自己最爱用的一个了,尤其是变量和类的Rename,比手工方法能节省很多劳动力) &lt;br /&gt;Alt+Shift+M 抽取方法 (这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用) &lt;br /&gt;Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定) &lt;br /&gt;Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候) &lt;br /&gt;Alt+Shift+F 把Class中的local变量变为field变量 (比较实用的功能) &lt;br /&gt;Alt+Shift+I 合并变量(可能这样说有点不妥Inline) &lt;br /&gt;Alt+Shift+V 移动函数和变量(不怎么常用) &lt;br /&gt;Alt+Shift+Z 重构的后悔药(Undo)&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kuyuecs/aggbug/1828156.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kuyuecs/archive/2010/09/16/1828156.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kuyuecs/archive/2010/09/09/1822533.html</id><title type="text">smarty section用法</title><summary type="text">参考了smarty的官方文档，不过是翻译了部分，也加了点注释，个人感觉是比较有用的。欢迎交流。1、循环一个简单的一维数组：Example 7-30. Looping a simple array with {section}&lt;?php $data = array(1000,1001,1002); $smarty-&gt;assign('custid',$data);?&gt;//custom...</summary><published>2010-09-09T09:57:00Z</published><updated>2010-09-09T09:57:00Z</updated><author><name>酷越</name><uri>http://www.cnblogs.com/kuyuecs/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kuyuecs/archive/2010/09/09/1822533.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuyuecs/archive/2010/09/09/1822533.html"/><content type="html">&lt;p&gt;参考了smarty的官方文档，不过是翻译了部分，也加了点注释，个人感觉是比较有用的。欢迎交流。&lt;/p&gt;&lt;p&gt;1、循环一个简单的一维数组：&lt;/p&gt;&lt;p&gt;Example 7-30. Looping a simple array with {section}&lt;/p&gt;&lt;p&gt;&amp;lt;?php&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; $data = array(1000,1001,1002);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; $smarty-&amp;gt;assign('custid',$data);&lt;/p&gt;&lt;p&gt;?&amp;gt;&lt;/p&gt;&lt;p&gt;//customer和下面的foo可以随便命名，作用其实仅仅是一个index下标，用来引用数组中的元素&lt;/p&gt;&lt;p&gt;{section name=customer loop=$custid}&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; id: {$custid[customer]}&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;p&gt;{/section}&lt;/p&gt;&lt;p&gt;&amp;lt;hr /&amp;gt;&lt;/p&gt;&lt;p&gt;{section name=foo loop=$custid step=-1}&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; {$custid[foo]}&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;p&gt;{/section}&lt;/p&gt;&lt;p&gt;//输出&lt;/p&gt;&lt;p&gt;id: 1000&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;p&gt;id: 1001&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;p&gt;id: 1002&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;hr /&amp;gt;&lt;/p&gt;&lt;p&gt;id: 1002&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;p&gt;id: 1001&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;p&gt;id: 1000&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;p&gt;2、不用assign数组直接在smarty中循环：&lt;/p&gt;&lt;p&gt;Example 7-31. {section} without an assigned array&lt;/p&gt;&lt;p&gt;//特别地设置了start,step属性用来控制循环&lt;/p&gt;&lt;p&gt;//$smarty.section.section的名字.index是一个特殊变量，用来显示当前循环的位置&lt;/p&gt;&lt;p&gt;{section name=foo start=10 loop=20 step=2}&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; {$smarty.section.foo.index}&lt;/p&gt;&lt;p&gt;{/section}&lt;/p&gt;&lt;p&gt;&amp;lt;hr /&amp;gt;&lt;/p&gt;&lt;p&gt;{section name=bar loop=21 max=6 step=-2}&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; {$smarty.section.bar.index}&lt;/p&gt;&lt;p&gt;{/section}&lt;/p&gt;&lt;p&gt;//输出：&lt;/p&gt;&lt;p&gt;10 12 14 16 18&lt;/p&gt;&lt;p&gt;&amp;lt;hr /&amp;gt;&lt;/p&gt;&lt;p&gt;20 18 16 14 12 10&lt;/p&gt;&lt;p&gt;3、section的name的值是随你定的&lt;/p&gt;&lt;p&gt;Example 7-32. Naming a {section}&lt;/p&gt;&lt;p&gt;{section name=anything loop=$myArray}&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; {$myArray[anything].foo}&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; {$name[anything]}&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; //这种用法目前还没怎么用过，也不太清楚&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; {$address[anything].bar}&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; //这种也是&lt;/p&gt;&lt;p&gt;{/section}&lt;/p&gt;&lt;p&gt;4、遍历一个关联数组，嵌套的数组&lt;/p&gt;&lt;p&gt;&amp;lt;?php&lt;/p&gt;&lt;p&gt;$data = array(&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; array('name' =&amp;gt; 'John Smith', 'home' =&amp;gt; '555-555-5555',&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; 'cell' =&amp;gt; '666-555-5555', 'email' =&amp;gt; 'john@myexample.com'),&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; array('name' =&amp;gt; 'Jack Jones', 'home' =&amp;gt; '777-555-5555',&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; 'cell' =&amp;gt; '888-555-5555', 'email' =&amp;gt; 'jack@myexample.com'),&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; array('name' =&amp;gt; 'Jane Munson', 'home' =&amp;gt; '000-555-5555',&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; 'cell' =&amp;gt; '123456', 'email' =&amp;gt; 'jane@myexample.com')&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; );&lt;/p&gt;&lt;p&gt;$smarty-&amp;gt;assign('contacts',$data);&lt;/p&gt;&lt;p&gt;?&amp;gt;&lt;/p&gt;&lt;p&gt;//section不用嵌套，因为只有一个数组，数组内部用$contacts[customer]得到&lt;/p&gt;&lt;p&gt;//每个数组，再用.键名来得到键值&lt;/p&gt;&lt;p&gt;{section name=customer loop=$contacts}&lt;/p&gt;&lt;p&gt;&amp;lt;p&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; name: {$contacts[customer].name}&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; home: {$contacts[customer].home}&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; cell: {$contacts[customer].cell}&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; e-mail: {$contacts[customer].email}&lt;/p&gt;&lt;p&gt;&amp;lt;/p&amp;gt;&lt;/p&gt;&lt;p&gt;{/section}&lt;/p&gt;&lt;p&gt;The above example will output:&lt;/p&gt;&lt;p&gt;&amp;lt;p&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; name: John Smith&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; home: 555-555-5555&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; cell: 666-555-5555&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; e-mail: john@myexample.com&lt;/p&gt;&lt;p&gt;&amp;lt;/p&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;p&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; name: Jack Jones&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; home phone: 777-555-5555&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; cell phone: 888-555-5555&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; e-mail: jack@myexample.com&lt;/p&gt;&lt;p&gt;&amp;lt;/p&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;p&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; name: Jane Munson&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; home phone: 000-555-5555&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; cell phone: 123456&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; e-mail: jane@myexample.com&lt;/p&gt;&lt;p&gt;&amp;lt;/p&amp;gt;&lt;/p&gt;&lt;p&gt;5、从数据库查询记录显示，实际上是显示二维数组，其实同上例一样&lt;/p&gt;&lt;p&gt;&amp;lt;?php&lt;/p&gt;&lt;p&gt;$sql = 'select id, name, home, cell, email from contacts '&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; ."where name like '$foo%' ";&lt;/p&gt;&lt;p&gt;$smarty-&amp;gt;assign('contacts', $db-&amp;gt;getAll($sql));&lt;/p&gt;&lt;p&gt;?&amp;gt;&lt;/p&gt;&lt;p&gt;//结果：&lt;/p&gt;&lt;p&gt;&amp;lt;table&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;amp;nbsp;&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Name&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Home&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Cell&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Email&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;/p&gt;&lt;p&gt;{section name=co loop=$contacts}&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; //第一维&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; &amp;lt;tr&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; &amp;lt;td&amp;gt;&amp;lt;a href="view.php?id={$contacts[co].id}"&amp;gt;view&amp;lt;a&amp;gt;&amp;lt;/td&amp;gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; //第二维用.号来引用&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; &amp;lt;td&amp;gt;{$contacts[co].name}&amp;lt;/td&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; &amp;lt;td&amp;gt;{$contacts[co].home}&amp;lt;/td&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; &amp;lt;td&amp;gt;{$contacts[co].cell}&amp;lt;/td&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; &amp;lt;td&amp;gt;{$contacts[co].email}&amp;lt;/td&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; &amp;lt;tr&amp;gt;&lt;/p&gt;&lt;p&gt;{sectionelse}&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; &amp;lt;tr&amp;gt;&amp;lt;td colspan="5"&amp;gt;No items found&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;/p&gt;&lt;p&gt;{/section}&lt;/p&gt;&lt;p&gt;&amp;lt;/table&amp;gt;&lt;/p&gt;&lt;p&gt;6、嵌套的section&lt;/p&gt;&lt;p&gt;&amp;lt;?php&lt;/p&gt;&lt;p&gt;$id = array(1001,1002,1003);&lt;/p&gt;&lt;p&gt;$smarty-&amp;gt;assign('custid',$id);&lt;/p&gt;&lt;p&gt;$fullnames = array('John Smith','Jack Jones','Jane Munson');&lt;/p&gt;&lt;p&gt;$smarty-&amp;gt;assign('name',$fullnames);&lt;/p&gt;&lt;p&gt;$addr = array('253 N 45th', '417 Mulberry ln', '5605 apple st');&lt;/p&gt;&lt;p&gt;$smarty-&amp;gt;assign('address',$addr);&lt;/p&gt;&lt;p&gt;$types = array(&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; array( 'home phone', 'cell phone', 'e-mail'),&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; array( 'home phone', 'web'),&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; array( 'cell phone')&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; );&lt;/p&gt;&lt;p&gt;$smarty-&amp;gt;assign('contact_type', $types);&lt;/p&gt;&lt;p&gt;$info = array(&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; array('555-555-5555', '666-555-5555', 'john@myexample.com'),&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; array( '123-456-4', 'www.example.com'),&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; array( '0457878')&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; );&lt;/p&gt;&lt;p&gt;$smarty-&amp;gt;assign('contact_info', $info);&lt;/p&gt;&lt;p&gt;?&amp;gt;&lt;/p&gt;&lt;p&gt;{section name=customer loop=$custid}&lt;/p&gt;&lt;p&gt;&amp;lt;hr&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; id: {$custid[customer]}&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; name: {$name[customer]}&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; address: {$address[customer]}&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; {section name=contact loop=$contact_type[customer]}&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; {$contact_type[customer][contact]}: {$contact_info[customer][contact]}&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; {/section}&lt;/p&gt;&lt;p&gt;{/section}&lt;/p&gt;&lt;p&gt;The above example will output:&lt;/p&gt;&lt;p&gt;&amp;lt;hr&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; id: 1000&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; name: John Smith&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; address: 253 N 45th&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; home phone: 555-555-5555&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; cell phone: 666-555-5555&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; e-mail: john@myexample.com&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;hr&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; id: 1001&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; name: Jack Jones&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; address: 417 Mulberry ln&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; home phone: 123-456-4&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; web: www.example.com&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;hr&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; id: 1002&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; name: Jane Munson&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; address: 5605 apple st&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt; cell phone: 0457878&amp;lt;br /&amp;gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kuyuecs/aggbug/1822533.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kuyuecs/archive/2010/09/09/1822533.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
