1、add.html
{include file="/public/header"}
<body>
<div class="x-body">
<form class="layui-form" action="DoAdd" method="post" enctype="multipart/form-data">
<div class="layui-form-item">
<label for="" class="layui-form-label">
<span class="x-red">*</span>课程名称
</label>
<div class="layui-input-inline">
<select name="lesson_id" id="cname">
{volist name="lessons" id="lesson"}
<option value="{$lesson.id}">{$lesson.name}</option>
{/volist}
</select>
</div>
</div>
<div class="layui-form-item">
<label for="name" class="layui-form-label">
<span class="x-red">*</span>视频名称
</label>
<div class="layui-input-inline">
<input type="text" id="name" name="name" required="" lay-verify="required"
autocomplete="off" class="layui-input">
</div>
<div class="layui-form-mid layui-word-aux">
<span class="x-red">*</span>请输入视频名称
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">上传视频</label>
<div class="layui-input-block">
<input type="file" name="file" class="layui-upload-list" style="width:25%; float:left;" />
</div>
</div>
<div class="layui-form-item">
<label for="L_repass" class="layui-form-label">
</label>
<button class="layui-btn" lay-filter="add" lay-submit="">
增加
</button>
</div>
</form>
</div>
<script src="__ADMIN__/lib/layui/layui.js"></script>
</body>
</html>
2、控制器中的添加方法
public function add(){
//获取所有课程
$lessons = LessonModel::all();
//模板赋值
$this->view->lessons = $lessons; //lessons->view
//渲染视图
return $this->fetch();
}
public function DoAdd(){
$post=input('post.');
$file= Request::file('file');
if($file){
$path=addfile($file);
}else{
echo "文件失败有误";
}
//实例化模型
$post['url']=$path;
$post['addtime']=time();
$video = new VideoModel();
$res = $video->save($post);
// print_r($post);
if ($res){
$this->success('添加成功!','index');
}else{
$this->error('添加失败!','index');
}
}
3、数据库表对应的字段