[已解决 ]extjs 中用 启用CSRF防范 应该怎么写呢。。


	//启用CSRF防范

		'request'=>array(

            'enableCsrfValidation'=>true,

            'csrfTokenName'=>'token',

        ),

一直报CSRF错。。

用CHtml::beginForm和endForm包围这个部件?

我也有碰到类似的问题,该错误不是一直出现,而是偶尔会出现,同一个form。

嗯,或者是写个hidden,但不知道这个CSRF的hidden怎么写。。。 怎么生成值?

谢谢回复

recaptcha 怎么加入呢。。这就是要用


<?php $this->widget('application.extensions.recaptcha.EReCaptcha', 

   array('model'=>$form, 'attribute'=>'validacion',

         'theme'=>'blue', 'language'=>'zh_cn', 

         'publicKey'=>'6Ld54AkAAAAAACwmsSxBuBsDx1feTRNjfdImt5Ox')) ?>

来替换EXTJS生成的东西了,感觉这个挺麻烦 的

解决方法如下


{ 

            	inputType: 'hidden',   

                name:"<?php echo Yii::app()->request->csrfTokenName;?>",                 

            	value: "<?php echo Yii::app()->request->getCsrfToken(); ?>",

            },

放弃EXT JS了,太复杂 了。。。 :unsure: 还是找个好点的UI 做后台了。。谢谢QIANG