Yii2實現增刪改查後留在當前頁的方法詳解

2022-10-06 08:36:11 字數 1602 閱讀 6796

前言

實現增刪改查操作成功後仍留在當前頁,能給使用者乙個良好的體驗。但是 yii2 框架本身是沒有在增刪改查操作成功後仍留在當前頁的效果的,要實現這樣的乙個效果得自己寫。我的原則是不動核心**,始終堅持自己的原則,現實現了我把它分享出來。殊途同歸,如有更好的實現方法,歡迎交流。

需求分析

一、實現增刪改查後操作成功後仍然留在當前頁面。

1、鏈結的效果圖

封裝**

共有兩個檔案actioncolumn.php和helper.php1、actioncolumn.php檔案

<?php use closure;

use kartik\icons\icon;

use yii;

use yii\grid\column;

use yii\helpers\arrayhelper;

use yii\helpers\html;

use yii\helpers\url;

use common\components\helper;

/**重寫actioncolumn

*/class actioncolumn extends column

elseif ($this->buttons instanceof closure) }

public function createurl(

$action,

$model,

$key,

$index,

$appendreturnurl = null,

$url_append = null,

$keyparam = 'id',

$attrs =

) else else

} $params[0] = $this->controller ? $this->controller . '/' . $action : $action;

foreach ($attrs as $attrname) elseif ($attrname === 'maincategory.category_group_id' && $model->getmaincategory()) else

} if (is_null($appendreturnurl) === true)

if (is_null($url_append) === true)

if ($appendreturnurl)

return url::toroute($params) . $url_append;

} }protected function renderdatacellcontent($model, $key, $index)

else

} $min_width = count($this->buttons) * 34; //34 is button-width

$data = html::begintag('div', ['class' => 'btn-group', 'style' => 'min-width: ' . $min_width . 'px']);

foreach ($this->buttons as $button)

$data .= '

'; return $data; }}

yii2增刪改查語句

user find all 此方法返回所有資料 user findone id 此方法返回 主鍵 id 1 的一條資料 舉個例子 user find where name 小伙兒 one 此方法返回 name 小伙兒 的一條資料 user find where name 小伙兒 all 此方法返回 ...

Yii2框架增刪改查類

yii2框架增刪改查自定義類歸納 namespace common models use yii class db 返回一行 第一行 如果該查詢沒有結果則返回 false public static function get one sql,type 返回一列 第一列 如果該查詢沒有結果則返回空陣列...

yii2資料庫增刪改查詢操作

簡單的說 1.先配置好資料庫 位置在config db.php 更改如下 return class yii db connection dsn mysql host localhost dbname music username root password root charset utf8 2.新...