ホームページ >バックエンド開発 >PHPチュートリアル >IcePHPフレームワークの高速バックエンドにおけるUniversal CRUD機能フレームワーク (3) 具体的なビジネス事例

IcePHPフレームワークの高速バックエンドにおけるUniversal CRUD機能フレームワーク (3) 具体的なビジネス事例

黄舟
黄舟オリジナル
2016-12-27 09:51:531345ブラウズ

//CRUDのテスト用
public function crudTest() {
// @todo:関数全体の権限チェック

// CRUDメインテーブルオブジェクトを作成します
$crud = new SCrud( 'twh_adminstractor', $this->controller , $this->action );

// フィールドを設定します
$crud->field ( 'sort' )->isAbandon = true;

$crud->field ( 'id' ) -> ;title = "数値";

$adm_pwd = $crud->field ( 'adm_pwd' );
$adm_pwd->isPassword = true;
$adm_pwd->encode ( function ($v) {
return md5 ( $v );
} );

$count = $crud->field ( 'count' );
$count->inInsert = false;
$count->inUpdate = false;

$ endip = $crud->field ( 'endip' );
$endip->inInsert = false;
$endip->inUpdate = false;

$status = $crud->field ( 'status ' ) ;
$status->enum = array (
'0' => '無効',
'1' => '有効'
);
$status->title = "ステータス";
$status ->updateType = 'radio';

$createtime = $crud->field ( 'createtime' );
$createtime->isCreated = true;
$createtime->searchType = 'DateRange'; createtime->decode ( function ($v) {
return date ( 'Y-m-d H:i:s', intval ( $v ) );
} );

$endtime = $crud->field ( 'endtime ' );
$endtime->isUpdated = true;
$endtime->searchType = 'DateRange';
$endtime->decode ( function ($v) {
return date ( 'Y-m-d H:i :s ', intval ( $v ) );
} );

// 禁止されたユーザーを有効にする
$enable = $crud->operationRow ( 'Enable' );
$enable->title = "有効にする ";
$ Enable->filter = function ($row) {
return $row ['status'] == 0 and $row ['id'] != 1;
};
$enable->do = array($ this,'doEnable');

//有効なユーザーを無効にする
$disable = $crud->operationRow ( 'Disable' );
$disable->title = "無効";
$ disable->filter = function ($row) {
return $row ['status'] == 1 and $row ['id'] != 1;
};
$disable->do=array($ this,'doDisable') ;

//権限設定
$auth = $crud->operationRow ( 'setAuth' );
$auth->title = "権限管理";
$auth->filter = function ($row) {
return $row ['status'] == 1 および $row ['id'] != 1;
};
$auth->do=array($this,'doSetAuth') ;


$tOperation =$crud->operationTable('TOperation');
$tOperation->title="テーブルレベルの操作";
$tOperation->do=array($this,'tOperation') ;

$mOperation =$crud->operationMulti('MOperation');
$mOperation->title="複数選択操作";
$mOperation->confirm=false;
$mOperation->do= array($this, 'mOperation');

$crud->process ( $this->request );
}

public function mOperation(){
echo 'ユニバーサル複数選択操作のテスト';
dump( $this-> ;request->ids);
return array('msg'=>'ユニバーサル複数選択操作を実行しました');
}

public function tOperation(){
echo 'ユニバーサルテーブルレベルの操作をテストします';
return array('msg'=>'共通のテーブルレベル操作を実行しました','go'=>'list');
}

public function doEnable(){
echo 'ユーザーを有効にする';
return array('msg'=>'ユーザーが有効になっています','go'=>'list');
}

public function doDisable(){
echo 'ユーザーを無効にする';
return array('msg '=>'ユーザーは無効です','go'=>'list');
}

public function doSetAuth(){
echo 'アクセス許可を設定';
return array('msg' =>'権限を設定すると、別のアドレスにジャンプします','go'=>LUrl::ice().'/?c=maintain&a=setAuth');

}



上記のコードはできません独立して実行され、フレームワーク全体のサポートが必要ですが、開発者はフレームワークから対応する機能を抽出できます

上記は、IcePHP フレームワークの高速バックエンドにおける一般的な CRUD 機能フレームワーク (3)、具体的なビジネス例の内容、さらに関連するコンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。


上記は、IcePHP フレームワークの高速バックエンドにおける一般的な CRUD 機能フレームワーク (3) の具体的なビジネス例の内容です。その他の関連内容については、PHP 中国語 Web サイト (www.php.cn) を参照してください。 )!



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。