nk-lihaink-cn/app/crud/tpl/controller.tpl

132 lines
2.9 KiB
Smarty
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
/**
* @copyright Copyright (c) 2021 勾股工作室
* @license https://opensource.org/licenses/Apache-2.0
* @link https://www.gougucms.com
*/
declare (strict_types = 1);
namespace app\admin\controller;
use app\admin\BaseController;
use app\admin\model\<model> as <model>Model;
use app\admin\validate\<model>Validate;
use think\exception\ValidateException;
use think\facade\Db;
use think\facade\View;
class <controller> extends BaseController
{
/**
*
*/
public function __construct()
{
$this->model = new <model>Model();
$this->uid = get_login_admin('id');
}
/**
*
*/
public function datalist()
{
if (request()->isAjax()) {
$param = get_params();
$where = [];
<wheremap>
$list = $this->model->get<model>List($where,$param);
return table_assign(0, '', $list);
}
else{
return view();
}
}
/**
*
*/
public function add()
{
if (request()->isAjax()) {
$param = get_params();
//
try {
validate(<model>Validate::class)->check($param);
} catch (ValidateException $e) {
//
return to_assign(1, $e->getError());
}
<timeadd>
$this->model->add<model>($param);
}else{
return view();
}
}
/**
*
*/
public function edit()
{
$param = get_params();
if (request()->isAjax()) {
//
try {
validate(<model>Validate::class)->check($param);
} catch (ValidateException $e) {
//
return to_assign(1, $e->getError());
}
<timeedit>
$this->model->edit<model>($param);
}else{
$<pk> = isset($param['<pk>']) ? $param['<pk>'] : 0;
$detail = $this->model->get<model>ById($<pk>);
if (!empty($detail)) {
View::assign('detail', $detail);
return view();
}
else{
throw new \think\exception\HttpException(404, '找不到页面');
}
}
}
/**
*
*/
public function read()
{
$param = get_params();
$<pk> = isset($param['<pk>']) ? $param['<pk>'] : 0;
$detail = $this->model->get<model>ById($<pk>);
if (!empty($detail)) {
View::assign('detail', $detail);
return view();
}
else{
throw new \think\exception\HttpException(404, '找不到页面');
}
}
/**
*
* type=0,
* type=1,
*/
public function del()
{
$param = get_params();
$<pk> = isset($param['<pk>']) ? $param['<pk>'] : 0;
$type = isset($param['type']) ? $param['type'] : 0;
$this->model->del<model>ById($<pk>,$type);
}
}