<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>4's symfony blog &#187; CentOS/Redhat</title>
	<atom:link href="http://www.foolbirds.com/c/linux/centos-and-redhat/feed" rel="self" type="application/rss+xml" />
	<link>http://www.foolbirds.com</link>
	<description>all about symfony</description>
	<lastBuildDate>Mon, 28 Jun 2010 07:30:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>怎么在app中构造其它app的链接(一)</title>
		<link>http://www.foolbirds.com/url-in-other-apps-one.html</link>
		<comments>http://www.foolbirds.com/url-in-other-apps-one.html#comments</comments>
		<pubDate>Sat, 23 May 2009 08:44:30 +0000</pubDate>
		<dc:creator>zhuozi</dc:creator>
				<category><![CDATA[CentOS/Redhat]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[url]]></category>

		<guid isPermaLink="false">http://www.foolbirds.com/?p=835</guid>
		<description><![CDATA[最近开发的一个项目要求我们要在一个app中构造另一个app中的链接并使用。
我们现在有一个管理平台，app名字   admin, 我们还有一个PC展示平台 app名字 pc
我们知道使用symfony中链接辅助函数  url_for()  可以生成我们想要的URL，可是，默认的情况下，这种生成出来的URL是显示前端控制器名字的（控制器名字根据所在开发模式的不同，显示的也不一样）。
比如： 我们在admin这个平台使用  url_for(&#8217;member/create&#8217;)    生成的url是   admin_dev.php/member/create， 很显然这种URL不是我们所期望的，我们不希望还要去解析判断。
在apps/myapps/settings.yml 中有一项设置  no_script_name: off  这项是控制时候在URL中显示前端控制器的名字。
当我们把它开启的时候，再使用url_for(&#8217;member/create&#8217;)的时候，就会生成  member/create, 这样就会得到没有前端控制器名字的URL。
其实，最理想的状态是，我在使用某一个链接辅助函数的时候，直接就可以获得某一个平台的URL，比如在admin的平台返回给我一个  http://www.foolbirds.com/pc_dev.php/article/show  这样的链接。 可是找了一下下午也没有找到一个，或许需要自己写一个构造这样的URL来满足项目的需求了。
使用SYMFONY Filter 过滤URL使用symfony routing.yml 修改URL怎么在app中构造其它app的链接(二)]]></description>
			<content:encoded><![CDATA[<p>最近开发的一个项目要求我们要在一个app中构造另一个app中的链接并使用。</p>
<p>我们现在有一个管理平台，app名字   admin, 我们还有一个PC展示平台 app名字 pc</p>
<p>我们知道使用symfony中链接辅助函数  url_for()  可以生成我们想要的URL，可是，默认的情况下，这种生成出来的URL是显示前端控制器名字的（控制器名字根据所在开发模式的不同，显示的也不一样）。</p>
<p>比如： 我们在admin这个平台使用  url_for(&#8217;member/create&#8217;)    生成的url是   admin_dev.php/member/create， 很显然这种URL不是我们所期望的，我们不希望还要去解析判断。</p>
<p>在apps/myapps/settings.yml 中有一项设置  no_script_name: off  这项是控制时候在URL中显示前端控制器的名字。</p>
<p>当我们把它开启的时候，再使用url_for(&#8217;member/create&#8217;)的时候，就会生成  member/create, 这样就会得到没有前端控制器名字的URL。</p>
<p>其实，最理想的状态是，我在使用某一个链接辅助函数的时候，直接就可以获得某一个平台的URL，比如在admin的平台返回给我一个  http://www.foolbirds.com/pc_dev.php/article/show  这样的链接。 可是找了一下下午也没有找到一个，或许需要自己写一个构造这样的URL来满足项目的需求了。</p>
<ul class="related_post"><li><a href="http://www.foolbirds.com/use_symfony_filter_to_filteredurl.html" title="使用SYMFONY Filter 过滤URL">使用SYMFONY Filter 过滤URL</a></li><li><a href="http://www.foolbirds.com/use_symfony_routing_change_url.html" title="使用symfony routing.yml 修改URL">使用symfony routing.yml 修改URL</a></li><li><a href="http://www.foolbirds.com/url-in-other-apps2.html" title="怎么在app中构造其它app的链接(二)">怎么在app中构造其它app的链接(二)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.foolbirds.com/url-in-other-apps-one.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>symfony插件编写一例:QRcodePlugin</title>
		<link>http://www.foolbirds.com/write-symfony-qrcode-plugin.html</link>
		<comments>http://www.foolbirds.com/write-symfony-qrcode-plugin.html#comments</comments>
		<pubDate>Fri, 16 Jan 2009 08:41:10 +0000</pubDate>
		<dc:creator>maker</dc:creator>
				<category><![CDATA[CentOS/Redhat]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[插件]]></category>

		<guid isPermaLink="false">http://www.foolbirds.com/?p=373</guid>
		<description><![CDATA[《创建symfony插件》一文中对如何编写插件进行了简单的介绍, 下面用一个例子来详细讲解一些如何创建一个生成QRcode的插件.
什么是QR code(QR码)?
简单来说, QR code是用来存储数据的矩形黑白点阵, 可以在很小的图片中存储大量的数据, 在移动领域应用广泛. 详细的说明请参考维基百科(http://zh.wikipedia.org/wiki/QR%E7%A2%BC)
应项目需求, 我们要编写一个用来生成QR code的Helper, 为了更好的重用性, 我们要将这个Helper写成一个插件.
首先, 创建目录结构
$cd plugins$mkdir QRcodePlugin$cd QRcodePlugin$mkdir lib web$mkdir lib/helper
生成QR code的过程中我们使用到了一个第三方类库 qr_img0.50g, 在readme中我们找到了使用方法如下:
php/qr_img.php?d=data[&#38;e=(L,M,Q,H)][&#38;s=int size][&#38;v=(1-40)][&#38;t=J]
[&#38;m=(1-16)&#38;n=(2-16)[&#38;o=original data][&#38;p=(0-255)]]
访问该文件会根据url中的参数生成一个QR code 图片, 我们只要将这个库放到web目录下就可以了.
$mv qr_img0.50g pathtoproject/plugins/QRcodePlugin/web/qr_img
然后我们来编写Helper, 根据symfony中helper的命名规则创建文件如下
$cd pathtoproject/plugins/QRcodePlugin/lib/helper
$vi QRcodeHelper.php
&#60;?php
# [useage]
#   qr_img.php?d=[data]&#38;e=[(L,M,Q,H)]&#38;s=[int]&#38;v=[(1-40)]
#             (&#38;m=[(1-16)]&#38;n=[(2-16)](&#38;p=[(0-255)],&#38;o=[data]))
#
#   d= data   [...]]]></description>
			<content:encoded><![CDATA[<p>《<a href="http://www.foolbirds.com/create-symfony-plugin.html">创建symfony插件</a>》一文中对如何编写插件进行了简单的介绍, 下面用一个例子来详细讲解一些如何创建一个生成<a href="http://zh.wikipedia.org/wiki/QR%E7%A2%BC">QRcode</a>的插件.</p>
<blockquote><p>什么是QR code(QR码)?</p>
<p>简单来说, QR code是用来存储数据的矩形黑白点阵, 可以在很小的图片中存储大量的数据, 在移动领域应用广泛. 详细的说明请参考<a href="http://zh.wikipedia.org/">维基百科</a>(<a href="http://zh.wikipedia.org/wiki/QR%E7%A2%BC">http://zh.wikipedia.org/wiki/QR%E7%A2%BC</a>)</p></blockquote>
<p>应项目需求, 我们要编写一个用来生成QR code的Helper, 为了更好的重用性, 我们要将这个Helper写成一个插件.</p>
<p>首先, 创建目录结构<br />
<code>$cd plugins</code><code>$mkdir QRcodePlugin</code><code>$cd QRcodePlugin</code><code>$mkdir lib web</code><code>$mkdir lib/helper</code></p>
<p>生成QR code的过程中我们使用到了一个第三方类库 <a href="http://www.swetake.com/qr/qr_cgi_e.html">qr_img0.50g</a>, 在readme中我们找到了使用方法如下:</p>
<blockquote><p>php/qr_img.php?d=data[&amp;e=(L,M,Q,H)][&amp;s=int size][&amp;v=(1-40)][&amp;t=J]<br />
[&amp;m=(1-16)&amp;n=(2-16)[&amp;o=original data][&amp;p=(0-255)]]</p></blockquote>
<p>访问该文件会根据url中的参数生成一个QR code 图片, 我们只要将这个库放到web目录下就可以了.</p>
<p><code>$mv qr_img0.50g pathtoproject/plugins/QRcodePlugin/web/qr_img</code></p>
<p>然后我们来编写Helper, 根据symfony中helper的命名规则创建文件如下</p>
<p><code>$cd pathtoproject/plugins/QRcodePlugin/lib/helper</code></p>
<p><code>$vi QRcodeHelper.php</code></p>
<p><code>&lt;?php<br />
# [useage]<br />
#   qr_img.php?d=[data]&amp;e=[(L,M,Q,H)]&amp;s=[int]&amp;v=[(1-40)]<br />
#             (&amp;m=[(1-16)]&amp;n=[(2-16)](&amp;p=[(0-255)],&amp;o=[data]))<br />
#<br />
#   d= data         URL encoded data.<br />
#   e= ECC level    L or M or Q or H   (default M)<br />
#   s= module size  (dafault PNG:4 JPEG:8)<br />
#   v= version      1-40 or Auto select if you do not set.<br />
#   t= image type   J:jpeg image , other: PNG image<br />
#<br />
#  structured append  m of n (experimental)<br />
#   n= structure append n (2-16)<br />
#   m= structure append m (1-16)<br />
#   p= parity<br />
#   o= original data (URL encoded data)  for calculating parity<br />
#<br />
function QRcode($d, $e = 'M', $s = null, $v = null, $t = 'P', $m = null, $n = null, $o = null, $p = null)<br />
{<br />
$path  = '/QRcodePlugin/qr_img/php/qr_img.php';<br />
$url   = $path . '?d=' . $d;<br />
if ($e &amp;&amp; in_array(strtoupper($e), array('L', 'M', 'Q', 'H'))) {<br />
$url .= '&amp;e=' . strtoupper($e);<br />
} else {<br />
$url .= '&amp;e=M';<br />
}<br />
if ($s) {<br />
$url .= '&amp;s=' . $s;<br />
}<br />
if ($v) {<br />
$url .= '&amp;v=' . $v;<br />
}<br />
if ($t) {<br />
$url .= '&amp;t=' . $t;<br />
}<br />
if ($m) {<br />
$url .= '&amp;m=' . $m;<br />
}<br />
if ($n) {<br />
$url .= '&amp;n=' . $n;<br />
}<br />
if ($o) {<br />
$url .= '&amp;o=' . $o;<br />
}<br />
if ($p) {<br />
$url .= '&amp;p=' . $p;<br />
}<br />
$output = image_tag($url, array('alt' =&gt; $d));<br />
return $output;<br />
}<br />
</code><br />
这样, 我们就写好了一个只有一个Helper的Plugin, 我们来看一下插件结构如下.<br />
<code>|--.lib<br />
|...`--.helper<br />
|.......`--.QRcodeHelper.php<br />
`--.web<br />
....`--.qr_img<br />
........|--.data<br />
........|--.image<br />
........`--.php<br />
............`--.qr_img.php</code>《<a href="http://www.foolbirds.com/create-symfony-plugin.html">创建symfony插件</a>》一文中我们说过项目中是无法直接访问plugin中的web目录的, 所以我们还要copy一份web目录到项目的web目录下<br />
<code>$cp -rf pathtoproject/plugins/QRcodePlugin/web pathtoproject/web/QRcodePlugin</code>接下来我们来测试一下Plugin是否有效.<br />
<code>$cd pathtoproject/</code><code>$./symfony init-app test</code><code>$./symfony init-module test test</code><code>$vi apps/test/modules/test/actions/actions.class.php</code><code>&lt;?php<br />
class testActions extends sfActions<br />
{<br />
public function executeIndex(sfWebRequest $request) { }<br />
}</code></p>
<p><code>$vi apps/test/modules/test/templates/indexSuccess.php</code><code>&lt;?php use_helper('QRcode');?&gt;<br />
&lt;?php echo QRcode('fuck');?&gt;<br />
</code></p>
<p>访问http://project/test.php/test/index效果如下:</p>
<p><img class="aligncenter size-full wp-image-374" title="screenshot4" src="http://www.foolbirds.com/wp-content/uploads/2009/01/screenshot4.png" alt="screenshot4" width="435" height="323" /></p>
<p>源代码如下:</p>
<p><code>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;<br />
&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;<br />
&lt;title&gt;&lt;/title&gt;<br />
&lt;link rel="shortcut icon" href="/favicon.ico" /&gt;<br />
&lt;link rel="stylesheet" type="text/css" media="screen" href="/css/main.css" /&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;img alt="fuck" src="/QRcodePlugin/qr_img/php/qr_img.php?d=fuck&amp;t=P" /&gt;&nbsp;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</code><br />
测试通过, 本文完.</p>
<ul class="related_post"><li><a href="http://www.foolbirds.com/install-uncompatible-symfony-plugin-and-use-sffeedplugin.html" title="symfony1.2使用1.0插件sfFeedPlugin一例">symfony1.2使用1.0插件sfFeedPlugin一例</a></li><li><a href="http://www.foolbirds.com/publish-a-symfony-plugin.html" title="发布你的symfony插件">发布你的symfony插件</a></li><li><a href="http://www.foolbirds.com/create-symfony-plugin.html" title="创建symfony插件">创建symfony插件</a></li><li><a href="http://www.foolbirds.com/use-colorpicke.html" title="插件使用一例:在form中加入拾色器">插件使用一例:在form中加入拾色器</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.foolbirds.com/write-symfony-qrcode-plugin.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>查看各种服务的版本</title>
		<link>http://www.foolbirds.com/linux-show-service-version.html</link>
		<comments>http://www.foolbirds.com/linux-show-service-version.html#comments</comments>
		<pubDate>Sun, 04 Jan 2009 04:16:53 +0000</pubDate>
		<dc:creator>maker</dc:creator>
				<category><![CDATA[CentOS/Redhat]]></category>
		<category><![CDATA[centOS]]></category>
		<category><![CDATA[版本]]></category>

		<guid isPermaLink="false">http://www.foolbirds.com/?p=266</guid>
		<description><![CDATA[前几天刚刚给公司配了新的内网服务器, 今天bobhero要看结果, 那就简单看一下吧.
查看linux内核版本
$uname -r
&#62;2.6.27-7-generic
查看redhat/centos版本
$cat /etc/redhat -release
&#62;CentOS release 5.2 (Final)
查看php版本
$php -v
&#62;PHP 5.2.6 (cli) (built : May 5 2008 10:32:59)
&#62;Copyright (c) 1997-2008 The PHP Group
&#62;Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
查看mysql版本
$mysql -v
&#62;Server version: 5.0.45 Source distribution
查看apache版本
$rpm -qa httpd
&#62;httpd-2.2.3-11.el5_2.centos.4
$apache2 -v
&#62;Server version: Apache/2.2.8 (Ubuntu)
&#62;Server build: Feb 2 2008 04:03:01
查看sendmail版本
$sendmail -d -i
Version 8.13.8
查看symfony的版本
$symfony -V
symfony version 1.2.4-DEV (/home/maker/www/symfony/lib)
随机日志使用push&#038;pull来管理CVS模式的git公共库仿symfony机制实现不用require或者include来实例化类Ubuntu桌面操作快捷键和操作技巧在IE下使用Script Debugger调试javascript兼容性问题symfony目录结构及部署办法说明Add table [...]]]></description>
			<content:encoded><![CDATA[<p>前几天刚刚给公司配了新的内网服务器, 今天bobhero要看结果, 那就简单看一下吧.</p>
<p><strong>查看linux内核版本</strong><br />
$uname -r<br />
&gt;2.6.27-7-generic<br />
<strong>查看redhat/centos版本</strong><br />
$cat /etc/redhat -release<br />
&gt;CentOS release 5.2 (Final)<br />
<strong>查看php版本</strong><br />
$php -v<br />
&gt;PHP 5.2.6 (cli) (built : May 5 2008 10:32:59)<br />
&gt;Copyright (c) 1997-2008 The PHP Group<br />
&gt;Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies<br />
<strong>查看mysql版本</strong><br />
$mysql -v<br />
&gt;Server version: 5.0.45 Source distribution<br />
<strong>查看apache版本</strong><br />
$rpm -qa httpd<br />
&gt;httpd-2.2.3-11.el5_2.centos.4<br />
$apache2 -v<br />
&gt;Server version: Apache/2.2.8 (Ubuntu)<br />
&gt;Server build: Feb 2 2008 04:03:01</p></blockquote>
<p><strong>查看sendmail版本</strong><br />
$sendmail -d -i<br />
Version 8.13.8<br />
<strong>查看symfony的版本</strong><br />
$symfony -V<br />
symfony version 1.2.4-DEV (/home/maker/www/symfony/lib)</p>
<h3  class="related_post_title">随机日志</h3><ul class="related_post"><li><a href="http://www.foolbirds.com/%e5%9c%a8ie%e4%b8%8b%e4%bd%bf%e7%94%a8script-debugger%e8%b0%83%e8%af%95javascript%e5%85%bc%e5%ae%b9%e6%80%a7%e9%97%ae%e9%a2%98.html" title="在IE下使用Script Debugger调试javascript兼容性问题">在IE下使用Script Debugger调试javascript兼容性问题</a></li><li><a href="http://www.foolbirds.com/how-to-install-symfony12-in-windows.html" title="如何在WINDOWS下设置SYMFONY1.2">如何在WINDOWS下设置SYMFONY1.2</a></li><li><a href="http://www.foolbirds.com/archlinux-lam.html" title="archlinux 安装 LAMP环境">archlinux 安装 LAMP环境</a></li><li><a href="http://www.foolbirds.com/%e4%bb%8a%e5%a4%a9%e5%a4%84%e7%90%86%e4%ba%86%e4%b8%80%e4%b8%aa%e8%8e%ab%e5%90%8d%e5%85%b6%e5%a6%99%e7%9a%84%e9%85%8d%e7%bd%ae%e9%97%ae%e9%a2%98.html" title="今天处理了一个莫名其妙的配置问题">今天处理了一个莫名其妙的配置问题</a></li><li><a href="http://www.foolbirds.com/let-symfony-work-in-ubuntu.html" title="在Ubuntu下面，让symfony工作起来">在Ubuntu下面，让symfony工作起来</a></li><li><a href="http://www.foolbirds.com/about-i18n.html" title="多语言翻译">多语言翻译</a></li><li><a href="http://www.foolbirds.com/freebsd710-install-lamp-with-ports.html" title="FreeBSD7.10通过ports安装lamp">FreeBSD7.10通过ports安装lamp</a></li><li><a href="http://www.foolbirds.com/setup-filter-in-action.html" title="如何在action中设置filter过滤器，消除过滤影响">如何在action中设置filter过滤器，消除过滤影响</a></li><li><a href="http://www.foolbirds.com/form-create-and-edit.html" title="Form表单的新建、修改">Form表单的新建、修改</a></li><li><a href="http://www.foolbirds.com/symfony-form-offsetunset.html" title="Symfony中自定义form中offsetUnset的应用">Symfony中自定义form中offsetUnset的应用</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.foolbirds.com/linux-show-service-version.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>开启symfony的CSRF保护</title>
		<link>http://www.foolbirds.com/csrf.html</link>
		<comments>http://www.foolbirds.com/csrf.html#comments</comments>
		<pubDate>Mon, 22 Dec 2008 06:48:17 +0000</pubDate>
		<dc:creator>maker</dc:creator>
				<category><![CDATA[CentOS/Redhat]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[csrf]]></category>

		<guid isPermaLink="false">http://symfony.bobhero.net/?p=177</guid>
		<description><![CDATA[什么是CSRF?
CSRF是伪造客户端请求的一种攻击，CSRF的英文全称是Cross Site Request Forgery，字面上的意思是跨站点伪造请求。
symfony 1.2中内置了CSRF验证功能, 用来防止CSRF攻击, 在建立项目的时候我们可以使用如下命令开启CSRF保护.
&#62; symfony generate:app --csrf-secret=UniqueSecret frontend
或者修改app的settings.yml
all:
  csrf-secret=UniqueSecret
开启CSRF保护之后app中的所有form都会增加一个隐藏项, 其值为随机生成的一个字符串, 表单提交之后会对该字符串进行验证, 工作原理类似验证码, 但免去了输入验证码的麻烦.
为了更好的兼容性(这里指开启和不开启CSRF的时候都可以正常运行), 我们需要修改form取得值的方法, 使用
$form-&#62;bind($request-&#62;getPostParameters());
可能是CSRF相关的功能还没有足够的完善, 在之前的测试中, 当form的submit按钮有name的时候会产生表单错误, 造成表单无法提交, 如果非必要情况, 最好将submit的name设置为空或者不设置.
但有时候我们的确需要给submit一个name, 比如但表单多submit的情况. 这时我们就需要用另外一种方法了, 在form中加入下面代码.
$this-&#62;validatorSchema -&#62; setOption('allow_extra_fileds', true);
这样表单验证会允许存在不属于form的field.
CSRF使用注意事项和form的标准用法]]></description>
			<content:encoded><![CDATA[<p>什么是CSRF?</p>
<blockquote><p>CSRF是伪造客户端请求的一种攻击，CSRF的英文全称是Cross Site Request Forgery，字面上的意思是跨站点伪造请求。</p></blockquote>
<p>symfony 1.2中内置了CSRF验证功能, 用来防止CSRF攻击, 在建立项目的时候我们可以使用如下命令开启CSRF保护.</p>
<pre name="code" class="php">&gt; symfony generate:app --csrf-secret=UniqueSecret frontend</pre>
<p>或者修改app的settings.yml</p>
<pre name="code" class="php">all:
  csrf-secret=UniqueSecret</pre>
<p>开启CSRF保护之后app中的所有form都会增加一个隐藏项, 其值为随机生成的一个字符串, 表单提交之后会对该字符串进行验证, 工作原理类似验证码, 但免去了输入验证码的麻烦.</p>
<p>为了更好的兼容性(这里指开启和不开启CSRF的时候都可以正常运行), 我们需要修改form取得值的方法, 使用</p>
<pre name="code" class="php">$form-&gt;bind($request-&gt;getPostParameters());</pre>
<p>可能是CSRF相关的功能还没有足够的完善, 在之前的测试中, 当form的submit按钮有name的时候会产生表单错误, 造成表单无法提交, 如果非必要情况, 最好将submit的name设置为空或者不设置.</p>
<p>但有时候我们的确需要给submit一个name, 比如但表单多submit的情况. 这时我们就需要用另外一种方法了, 在form中加入下面代码.</p>
<pre name="code" class="php">$this-&gt;validatorSchema -&gt; setOption('allow_extra_fileds', true);</pre>
<p>这样表单验证会允许存在不属于form的field.</p>
<ul class="related_post"><li><a href="http://www.foolbirds.com/csrf-and-form.html" title="CSRF使用注意事项和form的标准用法">CSRF使用注意事项和form的标准用法</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.foolbirds.com/csrf.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
