亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

yii2配置詞典 / 請求配置(request)你知多少? -- 下篇

標簽:
PHP

上一篇我们说了request一些常用的变量及配置,本篇为你说明其他的配置。

parsers

这是一个不常用但是很重要的配置项,默认情况下yii2只能解析application/x-www-form-urlencoded和multipart/form-data的数据类型,当然你还可以增加自己的请求解析类,比如我们想让yii2能自动解析json则可以如下配置。

'request' => [
    'parsers' => [
        'application/json' => 'yii\web\JsonParser',
    ]
]

左侧代表请求的content-type,右侧代表针对此内容类型的解析类,JsonParser类yii2已经内置了,你也可以自己造一个。

enableCsrfValidation

这也是个比较主要的参数,正常来说对于post请求,yii2都会进行csrf验证,但是有些比如微信接口给我们程序进行post推送的时候就没有crsfToken提供,因此我们需要关闭它。

一种方法就是在控制器里将 $enableCsrfValidation 设置为false,当然你还可以在request组件里配置。

'request' => [
    'enableCookieValidation' => false
],
methodParam

这个参数的默认值是_method,当然你可以在request组件中对其重新设置,虽然那样没什么意义。

这个参数的主要意义是模拟除了GET / POST请求之外的其他请求,比如PUT / DELETE等。

当你在post数据的时候带上 $_POST['_method'] = 'PUT',则yii2会认为是PUT请求。这种情形在restful中会用到。

总结

到此为止,在yii2中关于request的配置项就介绍完了,希望对您有用。

阿北的知识分享

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
PHP開發工程師
手記
粉絲
1萬
獲贊與收藏
234

關注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消