문제:
yii2 제출 양식 프롬프트를 확인할 수 없습니다.
이유:
인증할 수 없다는 메시지가 나타나는 이유는 게시물 요청에 대한 CSRF 인증이 있기 때문입니다.
(추천 튜토리얼: yii 프레임워크)
해결책:
첫 번째 해결책은 CSRF를 끄는 것입니다
public function init() { $this->enableCsrfValidation = false; } //或者 public function __construct($id, $module, $config = []) { $this->menuActive = 2; $this->enableCsrfValidation = false; parent::__construct($id, $module, $config); } //总之把enableCsrfValidation设为false就可以了
두 번째 해결책은 양식에 숨겨진 필드를 추가하는 것입니다
<input name="_csrf" type="hidden" id="_csrf" value="<?= Yii::$app->request->csrfToken ?>">
세 번째 해결책은 추가하는 것입니다 AJAX
var csrfToken = $('meta[name="csrf-token"]').attr("content"); $.ajax({ type: 'POST', url: url, data: { _csrf:csrfToken}, success: success, dataType: dataType });
의 _csrf 필드 더 많은 프로그래밍 관련 내용을 보려면 PHP 중국어 웹사이트프로그래밍 소개 칼럼을 주목해주세요!
위 내용은 yii2 제출 양식에서 확인할 수 없다는 메시지가 표시되면 어떻게 해야 하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!