ThinkPhp学习笔记——文章添加界面处理

*============在控制器、模块、验证器、视图下、创建文章文件和文件夹=============↓

D:\phpStudy\WWW\niwo\application\admin\controller
复制粘贴Link.php,重命名 Article.php

D:\phpStudy\WWW\niwo\application\admin\model
复制粘贴Link.php,重命名 Article.php

D:\phpStudy\WWW\niwo\application\admin\validate
复制粘贴Link.php,重命名 Article.php

D:\phpStudy\WWW\niwo\application\admin\view
复制粘贴Link文件夹,重命名 article文件夹

*============在控制器、模块、验证器、视图下、创建文章文件和文件夹=============↑

*============在控制器里,修改文章文件=============↓

D:\phpStudy\WWW\niwo\application\admin\controller\Article.php
修改内容:
<?php
namespace app\Admin\controller;
use think\Controller;.
use app\Admin\model\Article as ArticleModel;  
class Article extends Controller
{
    public function lst()
    {
        $list = ArticleModel::paginate(3);// 分页输出列表 每页显示3条数据
        $this ->assign('list',$list); // 分配到模板名称为list,值就是获取到的
        return $this->fetch();
    }
    public function add()
    {
        if(request()->isPost()){
            $data=[
                'title'=>input('title'),
                'url'=>input('url'),
                'desc'=>input('desc'),
            ];
            $validate = \think\Loader::validate('Article');
            if(!$validate->scene('add')->check($data)){
                $this->error($validate->getError()); die;
            }
            if(db('Article')->insert($data)){
                return $this->success('添加文章成功!','lst');
            }else{
                return $this->error('添加文章失败!');
            }
            return;
        }
        return $this->fetch();
    }

    public function edit(){
        $id = input('id');
        $Article = db('Article')->find($id);
        if(request()->isPost()){ // 处理表单数据(判断是否以表单提交数据->post是从表单提交数据)
            $data = [ // 接收数据以数组格式
                'id' =>input('id'),
                'title' =>input('title'),
                'url' =>input('url'),
                'desc' =>input('desc'),
            ];
            $validate = \think\Loader::validate('Article');
            if(!$validate->scene('edit')->check($data)){ // 在编辑场景验证
                $this->error($validate->getError()); die;
            }
            if(db('Article')->update($data)){ 13:56 2018/6/12// 将数据库的Article表格修改成数组$data形式
                $this->success('修改文章成功!','lst');
            }else{
                $this->error('修改文章失败!');
            }
            return;
        }
        $this->assign('Article',$Article);
       return $this->fetch();
      }
    public function del(){
        $id = input('id');
        if (db('Article')->delete(input($id))) {
            $this->success('删除文章成功!', 'lst');
        } else {
            $this->error('删除文章失败!');
        }
    }
}

*============在控制器里,修改文章文件=============↑

*============在模块里,修改文章文件=============↓

D:\phpStudy\WWW\niwo\application\admin\model\Admin.php
修改内容:
<?php
namespace app\admin\model;
use think\Model;
class Article extends Model
{




}

D:\phpStudy\WWW\niwo\application\admin\validate\Article.php
<?php
namespace app\admin\validate;
use think\Validate;
class Arcticle extends Validate
{


}

D:\phpStudy\WWW\niwo\application\admin\view\common\left.html
原内容
<a href="/admin/document/index.html">
                                    <span class="menu-text">
                                        文章列表                                    </span>
                        <i class="menu-expand"></i>
                    </a>
修改内容:
<a href=
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值