Yii2 0 csrf 您提交的資料無法被驗證

2021-08-15 21:39:53 字數 590 閱讀 2461

在 yii 中,經常會碰到 您提交的資料無法被驗證 這種情況

這是因為 yii 有乙個 csrf 驗證

在控制器中新增

public

$enablecsrfvalidation

=false

;

"_csrf"

type=

"hidden"

id="_csrf"

value=

-> request -> csrftoken ?>"

>

不過在高階版本中會有前台後台之分,也就是說name並不一定就是 _csrf,有可能是 _csrf-backend 或者 _csrf-frontend 等等。

_csrf 的欄位名一定要與當前頁面一致

我用的是axios ajax庫,其實都大同小異

axios(,

data: postdata,})

.then

(response =>).

catch

(error =>

)

一般就這麼幾種情況

yii2表單提交CSRF驗證

yii2表單提交預設需要驗證csrf,如果csrf驗證不通過,則表單提交失敗,解決方法如下 第一種解決辦法是關閉csrf public enablecsrfvalidation false 第二種解決辦法是在form表單中加入隱藏域 如果是高階版的name值分前後臺區分 text name csrf...

yii2表單提交CSRF驗證

yii2表單提交預設需要驗證csrf,如果csrf驗證不通過,則表單提交失敗,解決方法如下 第一種解決辦法是關閉csrf public enablecsrfvalidation false 第二種解決辦法是在form表單中加入隱藏域 如果是高階版的name值分前後臺區分 text name csrf...

Yii框架2 0的模組

模組是個獨立的軟體單元,也是又控制器,檢視,模型組成的,也可以有自己的布局。但他必須屬於某個應用下,不能獨立存在。其中模組的控制器,檢視和應用的控制器和檢視使用基本相同,不作贅述,下面說說模組的使用。首先可以通過前面說的gii來生成乙個模組,然後配置模組,再web.php 配置檔案裡加入下面的東西。...