SliderController.class.php 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. namespace Admin\Controller;
  3. use Common\Controller\AdminController;
  4. class SliderController extends AdminController {
  5. public function __construct(){
  6. parent::__construct();
  7. }
  8. public function index(){
  9. $count = M('Slider')->count();
  10. //分页
  11. $Page = new \Think\Page($count);
  12. $show = $Page->show();
  13. $list = M('Slider')->order('slider_id desc')->limit($Page->firstRow.','.$Page->listRows)->select();
  14. $this->assign('page',$show);
  15. $this->assign('list',$list);
  16. $this->display();
  17. }
  18. public function edit(){
  19. $step = I('step','');
  20. $sliderId = I('slider_id','');
  21. if (empty($step)){
  22. $info = array();
  23. if (!empty($sliderId)){
  24. $info = M('Slider')->where(array('slider_id'=>$sliderId))->find();
  25. }
  26. $this->assign('info',$info);
  27. $this->display();
  28. }else if($step==2){
  29. $saveData =[
  30. 'link_url'=>I('link_url',''),
  31. 'slider_sort'=>I('slider_sort','0'),
  32. 'slider_pic'=>I('slider_pic',''),
  33. ] ;
  34. if (empty($saveData['slider_pic'])){
  35. $this->error('Banner图片不能为空');
  36. }
  37. if ($sliderId){
  38. M('Slider')->where(array('slider_id'=>$sliderId))->save($saveData);
  39. }else{
  40. $saveData['operate_dt'] = time();
  41. M('Slider')->add($saveData);
  42. }
  43. $this->success('操作成功','/admin/slider/index');
  44. }
  45. }
  46. //删除
  47. public function del(){
  48. $sliderId = I('slider_id','');
  49. M('Slider')->where(array('slider_id'=>$sliderId))->delete();
  50. $this->success('操作成功','/admin/slider/index');
  51. }
  52. public function upload(){
  53. $upload = new \Think\Upload();// 实例化上传类
  54. $upload->maxSize = 10485760;// 设置附件上传大小
  55. $upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
  56. $upload->rootPath = './Uploads/'; // 设置附件上传根目录
  57. $upload->savePath = ''; // 设置附件上传(子)目录
  58. // 上传文件
  59. $info = $upload->upload();
  60. if (!$info) {// 上传错误提示错误信息
  61. //$this->error($upload->getError());
  62. $this->ajaxReturn(['code' => 1, 'msg' => $upload->getError()]);
  63. } else {// 上传成功 获取上传文件信息
  64. $file = array_pop($info);
  65. $filePath = C('WEB_HOST').'/Uploads/'.$file['savepath'].$file['savename'];
  66. $this->ajaxReturn(['code' => 0, 'info' => '', 'path' => $filePath]);
  67. }
  68. }
  69. }