在 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 配置檔案裡加入下面的東西。...