html模板代码如何写进数据库?
先做一个表单,
提交两个字段:
1.表单名字
2.编辑(编辑器使用fastadmin的编辑器插件)
提交到哪个位置呢?
提交到自定义表单里吧。
也就是说,模板是字符串了。
那么fastadmin如何读取模板,并替换变量呢?
请求地址:
http://ceshi.com/admin.php/formdesign/Form/tempview?layout=&form_id=5&design_content=''
具体方法
js控制预览操作
//新增控件事件
Controller.api.addPlugins();
$('#button_review').on('click', function() {
Controller.api.genSource();
var form_id = $('#form_id').val();
var content = $('#source').val();
var layout = $('#layout').val();
if (content.length > 1) {
Fast.api.open(
'formdesign/Form/tempview?layout=' + layout + '&form_id=' + form_id + '&design_content=' + encodeURIComponent(content),
'预览', {}
);
} else {
Toastr.warning('表单内容不能为空!');
return false;
}
});
php处理
/**
* 临时预览页面
*/
public function tempview()
{
$form_id = $this->request->param('form_id');
$layout = $this->request->param('layout');
$form = $this->model->get($form_id);
$temp['content'] = $this->request->param('design_content');
if ($temp !== '' or $temp !== ' ') {
$formdesign = new Formdesign();
$design_content = $formdesign->unparse_form($temp, [], 'preview');
$this->assign('design_content', $design_content);
$this->assign('layout', $layout);
$this->view->engine->layout('layout/default');
} else {
$this->error('表单不能为空!');
}
return $this->view->fetch();
}
/**
* 表单预览页面
*/
public function preview()
{
$form_id = $this->request->param('ids');
if ($form_id <= 0) {
$this->error('参数有误,请返回重试!');
}
$map = array(
'id' => $form_id,
'status' => 'normal',
);
$form = $this->model->where($map)->find();
if (!$form) {
$this->error('未找到表单数据,请返回重试!');
}
$formdesign = new Formdesign();
$form['content'] = $formdesign->unparse_form($form, array(), 'preview');
$this->assign('one', $form);
$this->view->engine->layout('layout/default');
return $this->view->fetch();
}