update gui get image

This commit is contained in:
tungbt 2020-11-27 13:46:06 +07:00
parent 566c065303
commit 73b44eb2af
5 changed files with 230 additions and 0 deletions

View File

@ -0,0 +1,54 @@
<?php
namespace app\controllers;
use Yii;
use app\models\CaptureLogs;
use app\models\CaptureLogsSearch;
use yii\web\Controller;
use yii\filters\VerbFilter;
use yii\helpers\Url;
/**
* ScriptController implements the CRUD actions for Script model.
*/
class CaptureLogsController extends Controller {
public function init() {
parent::init();
if (Yii::$app->user->isGuest) {
return $this->redirect(['/site/login']);
}
}
/**
* {@inheritdoc}
*/
public function behaviors() {
return [
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'delete' => ['POST'],
],
],
];
}
/**
* Lists all Script models.
* @return mixed
*/
public function actionIndex() {
$this->view->title = "Ảnh mẫu";
$searchModel = new CaptureLogsSearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
return $this->render('index', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
}

View File

@ -0,0 +1,32 @@
<?php
namespace app\helpers;
use Yii;
use yii\helpers\Html;
use yii\helpers\Url;
use app\models\common;
class CaptureLogsGrid {
static $path = "";
public static function path() {
return self::$path;
}
public static function engineNameFunc() {
return function ($data) {
return $data->app->app_name;
};
}
public static function getLayout() {
return "{items}<div class='row'><div class='col-md-4'>{summary}</div><div class='col-md-8 text-right'>{pager}</div></div>";
}
public static function actionTemplate() {
return "{update} {delete}";
}
}

50
models/CaptureLogs.php Normal file
View File

@ -0,0 +1,50 @@
<?php
namespace app\models;
use Yii;
/**
* This is the model class for table "capture_logs".
*
* @property int $ID
* @property int $Time
* @property string $Image
* @property int $Status
* @property string $Remark
*/
class CaptureLogs extends \yii\db\ActiveRecord
{
/**
* {@inheritdoc}
*/
public static function tableName()
{
return 'capture_logs';
}
/**
* {@inheritdoc}
*/
public function rules()
{
return [
[['Time', 'Status'], 'integer'],
[['Image', 'Remark'], 'string'],
];
}
/**
* {@inheritdoc}
*/
public function attributeLabels()
{
return [
'ID' => 'ID',
'Time' => 'Time',
'Image' => 'Image',
'Status' => 'Status',
'Remark' => 'Remark',
];
}
}

View File

@ -0,0 +1,72 @@
<?php
namespace app\models;
use Yii;
use yii\base\Model;
use yii\data\ActiveDataProvider;
use app\models\CaptureLogs;
/**
* CaptureLogsSearch represents the model behind the search form of `app\models\CaptureLogs`.
*/
class CaptureLogsSearch extends CaptureLogs
{
/**
* {@inheritdoc}
*/
public function rules()
{
return [
[['ID', 'Time', 'Status'], 'integer'],
[['Image', 'Remark'], 'safe'],
];
}
/**
* {@inheritdoc}
*/
public function scenarios()
{
// bypass scenarios() implementation in the parent class
return Model::scenarios();
}
/**
* Creates data provider instance with search query applied
*
* @param array $params
*
* @return ActiveDataProvider
*/
public function search($params)
{
$query = CaptureLogs::find();
// add conditions that should always apply here
$dataProvider = new ActiveDataProvider([
'query' => $query,
]);
$this->load($params);
if (!$this->validate()) {
// uncomment the following line if you do not want to return any records when validation fails
// $query->where('0=1');
return $dataProvider;
}
// grid filtering conditions
$query->andFilterWhere([
'ID' => $this->ID,
'Time' => $this->Time,
'Status' => $this->Status,
]);
$query->andFilterWhere(['like', 'Image', $this->Image])
->andFilterWhere(['like', 'Remark', $this->Remark]);
return $dataProvider;
}
}

View File

@ -0,0 +1,22 @@
{extends file=$smarty.current_dir|cat:'/../extends.tpl'}
{use class="yii\helpers\Url"}
{use class="yii\grid\GridView"}
{block name='content'}
{GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'layout'=> \app\helpers\CaptureLogsGrid::getLayout(),
'tableOptions' => [
'class' => 'table table-striped table-bordered',
'style' => 'background:#fff;min-width:700px;'
],
'columns' => [
['class' => 'yii\grid\SerialColumn'],
'Time',
'Image',
'Status',
'Remark'
]
])}
{/block}