載入視圖php
在控制器中:jquery
$this->render();web
會加載佈局ajax
$this->renderPartial();app
不會加載佈局(也不能載入框架自帶的jquery等)框架
Yii2 選擇佈局的方式有3種
1、整個控制器使用yii
[php] 佈局
2、控制器成員方法裏使用post
[php] this
3、視圖中選擇佈局
[php]
JS頭部顯示
public $jsOptions = [
'position' => \yii\web\View::POS_HEAD
];
public function init(){
$this->enableCsrfValidation = false;
}
public $enableCsrfValidation = false;
自寫FORM表單 添加CSRF
$csrfToken = \YII::$app->request->csrfToken;
return $this->render('test1', ['csrfToken'=>$csrfToken]);
View
<form method='post'>
<input type='text' name='title' value='hello world'/>
<input type='hidden' name='_csrf' value='<?=$csrfToken;?>'/>
<input type='submit' value='提交'/>
</form>
var csrfToken = $('meta[name="csrf-token"]').attr("content");
$.ajax({
type: 'POST',
url: url,
data: {_csrf:csrfToken},
success: success,
dataType: dataType
});