欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

yii2 ajax访问控制器,如何在yii2中运行控制器动作作为ajax

发布时间:2025/3/12 编程问答 50 豆豆
生活随笔 收集整理的这篇文章主要介绍了 yii2 ajax访问控制器,如何在yii2中运行控制器动作作为ajax 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

使用模态来解决它。

use yii\bootstrap\Modal;

use johnitvn\ajaxcrud\CrudAsset;

Html::a('Custom', ['custom'], ['role'=>'modal-remote', 'title'=>'Custom']);

在页面底部..

"id"=>"ajaxCrudModal",

"footer"=>"",// always need it for jquery plugin

])?>

在控制器

use \yii\web\Response;

在控制器的动作

$request = Yii::$app->request;

if($request->isAjax){

/*

* Process for ajax request

*/

Yii::$app->response->format = Response::FORMAT_JSON;

if($request->isGet){

return [

'title'=> "Title",

'content'=>$this->renderAjax('

'model' => $yourModel

]),

'footer'=> Html::button('Close',['class'=>'btn btn-default pull-left','data-dismiss'=>"modal"]).

Html::button('Save',['class'=>'btn btn-primary','type'=>"submit"])

];

}else if($model->load($request->post()) && $model->save()){

return [

'forceReload'=>'#crud-datatable-pjax',

'title'=> "Title",

'content'=>'Textspan>',

'footer'=> Html::button('Close',['class'=>'btn btn-default pull-left','data-dismiss'=>"modal"]).

Html::a('Create new',['create', 'id'=>$id],['class'=>'btn btn-primary','role'=>'modal-remote'])

];

}else{

...

}else{

...

}

总结

以上是生活随笔为你收集整理的yii2 ajax访问控制器,如何在yii2中运行控制器动作作为ajax的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。