Yii2 開發MYSQL資料備份功能

2021-09-18 03:36:55 字數 1673 閱讀 2974

資料對於**來說 是非常重要的 一般 cms 後台 都有 資料備份功能。使用yii 的第三方拓展 可以快速開發。

spanjeta/yii2-backup 是基於yii2 的一款 第三方擴充套件,安裝配置一下可以正常訪問,也可以很方便自定義。在開發過程中,因為備份後在 phpmyadmin 匯入出現一些問題。所以做了一些修改。

在專案找到composer.json 開啟加入

"require": ,
開啟cmd 命令 找到專案目錄下 執行 (注意:必須先安裝 composer ,否則失敗)

composer  update
找到\backend\config\main.php開啟加入以下**

return[

'modules' => [

'backup' => [

'class' => 'spanjeta\modules\backup\module',

],],

]

確保你的專案有建立目錄的許可權,訪問 index.php?r=backup 到此擴充套件安裝完畢

預設安裝 在\vendor目錄下,找到\spanjeta\yii2-backup\controllers\開啟defaultcontroller.php檔案,修改以下**

public function getdata($tablename) else

}$itemnames = array_keys ( $datas );

$itemnames = array_map ( "addslashes", $itemnames );

$items = join ( '`,`', $itemnames );

$itemvalues = array_values ( $datas );

$valuestring = join ( "','", $itemvalues );

$valuestring = "('" . $valuestring . "'),";

$values = "\n" . $valuestring;

if ($values != "")

}if (empty($data_string))

if ($this->fp) else

}

fwrite ( $this->fp, 'set autocommit=0;' . php_eol );
public function actioncreate() 

foreach ( $tables as $tablename )

$this->endbackup ();

$this->redirect ( array (

'index'

) );

}

php開發 yii2中資料塊的使用

yii中提供了資料塊,一方面,提高了 的利用率,另一方面,可以使用替換的方法,經layout中定義的block整體替換掉 可以定義專門的block塊資料夾,在內部增加常用的塊,然後在模板中載入block塊檔案,使用 塊。render blocks block1.php blocks block11 ...

yii2框架 yii2自身的自動載入 三

上一節說完了composer的自動載入,下面我們來說一下yii2自身的自動載入。在我們的入口檔案,例如index.php,如下 comment out the following two lines when deployed to production defined yii debug or d...

yii2框架 yii2的asset資源包 十一

link license license use yii web assetbundle author qiang xue since 2.0 定義按需載入css方法,注意載入順序在最後 public static function addcss view,cssfile 將需要載入的檔案已陣列聚合...