最近这段时间在学习thinkphp,感觉挺好用的一个框架,对于开发小型的应用速度还是很快的,而且对于现成的cms也是很容易进行二次开发的,特别是其中很多内嵌的机制,只需要修改一个配置就够了,比如表单配置token验证,只需要在view_filter钩子上面勾上BehaviorTokenBuildBehavior这个类,然后再设置上这些

    'TOKEN_ON'=>true,
    'TOKEN_TYPE'=>'md5',
    'TOKEN_RESET'=>true,
    'TOKEN_NAME'=>'__hash__',
   'TOKEN_RESET'=>true,

然后把里面的缓存清掉,然后再刷新一下有form表单提交的页面,后用firebug查看就能看到一个隐藏域,name是__hash__,然后值是一些变量跟时间的md5加密后的值,避免重复提交表单。

但是今天发现出现老是出现表单验证失败,没办法,先关闭token,先把token_on设置成false。然后一切正常了,然后从网上查到可以在模版里面设置{__NOTOKEN__}但是不清楚为什么我这边还是不行,没办法,就只能动态修改配置文件,在action提交低方法里面加上C(‘TOKEN_ON’,false),动态修改后暂时是没什么问题,而且这样影响的范围还是比较小的,但是还是没从根本上面解决为何会出现表单验证失败的问题,这个以后要是发现了回再补上!

相关文章:

  • 暂无相关文章