thinkphp5.1mvc搭建简单登陆后台增软删除改查(crud)

本文介绍了使用ThinkPHP5.1 MVC模式构建后台管理系统,包括登录功能、用户数据的增删改查(CRUD)、软删除以及分页显示。详细讲解了各部分的代码实现,涉及控制器、模型、视图的交互,同时实现了登录验证和权限管理。
摘要由CSDN通过智能技术生成

0.先搭建登录
0.1在应用公共文件(common.php)中创建登录方法

function doLogin(){
    //进行session判断 首先要建立session值
    $id=Session::has('id');
    $url=url('index.php/admin/index/login');
    if(!$id){
    //以下跳转到登录页面
    header('location:'.$url);
    }
  }

0.2 首页的控制器中 index方法中写入dologin()方法

public function index(){
    doLogin();
    return view('index');
}

0.3 控制器中开始搭建login方法和loginout方法
0.3.1 login方法登录方法:验证登录页面传值,验证通过即登陆成功->跳转首页,验证失败->报错误内容(tp5.1为跳转,建议使用js搭建页内提示)->再次跳转登录页面。
具体代码如下:(mvc模式->c层映射到v层页面->表单输入数值->传输的c层中->c层方法调用m层方法->返回到c层->根据返回结果c层进行下一步操作)

controller层:
    


public function login(){
        if(input('sub')){   //如果view层摁下了提交按钮,此处名字与submit标签内名字相同  没有按下按钮则跳转到登录页面
            //创建变量
            $name=input('name');
            $pwd=sha1(input('pwd'));
            $model=new LoginModel();
            $value['name']=$name;
            $value['pwd']=$pwd;
            $rs=$model->check($value);
            if ($rs['name']){
                //创建session
                Session::set('id',$rs['id']);
                Session::set('id',$rs['name']);
                $this->success('登陆成功','index');
            }else{
                $this->error('用户名或密码错误','login');
        }
    }else{
        return view('login')    
    }
}

model层(一下为完整代码):包含check方法,一个接值。接值为一个数组,包含用户名和密码用于数据库查询是否有对应。

<?php
namespace app\admin\model;

use think\Model;

class LoginModel extend Model{
    public function check($value){
        return $this->where($value)->find();
    }
}

view:仅核心表单代码

<form  method="post" action="{:url('index.php/admin/index/login')}">
    <div class="panel loginbox">
        <div class="text-center margin-big padding-big-top"><h1>后台管理系统</h1></div>
        <div class="panel-body" style="padding:30px; padding-bottom:10px; padding-top:10px;">
            <div class="form-group">
                <div class="field field-icon-right">
                    <input type="text" class="input input-big" name="name" placeholder="登录账号" data-validate="required:请填写账号" />
                    <span class="icon icon-user margin-small"></span>
                </div>
            </div>
            <div class="form-group">
                <div class="field field-icon-right">
                    <input type="password" class="input input-big" name="pwd"
### 回答1: ThinkPHP5.1和Vue可以一起搭建后台管理系统。ThinkPHP5.1作为后端框架,提供数据接口和业务逻辑处理,Vue作为前端框架,负责页面展示和交互。可以使用Vue-cli脚手架工具创建Vue项目,然后通过axios等工具与后端接口进行数据交互。同时,可以使用Element UI等UI组件库来快速搭建页面,提高开发效率。 ### 回答2: ThinkPHP5.1和Vue搭建后台是目前Web开发中非常流行的方案之一,这种方案不仅可以提升开发效率和安全性,还能够实现前后端分离,让Web应用程序更加灵活和高效。 ThinkPHP5.1是一种基于MVC模式的PHP开发框架,使用它可以快速地构建小型到中型Web应用程序,而Vue是一种现代化的JavaScript框架,使用它可以将应用程序的前端以MVVM模式进行组织和管理。 下面是ThinkPHP5.1和Vue搭建后台的步骤: 1. 使用ThinkPHP5.1创建后台API接口。API接口是后台和前端之间的桥梁,使用它可以在后端进行数据的CRUD操作,为前端提供数据接口。 2. 开发前端Vue应用程序。使用Vue框架和一些UI库和组件库可以加速应用程序的前端开发,实现更快的开发和更好的用户体验。 3. 使用Axios获取后台数据。Axios是一种流行的HTTP请求库,使用它可以从后台获取JSON数据,并将这些数据呈现在Vue组件中。 4. 实现用户登录和权限控制。为了保证后台的安全性,在开发后台应用程序时需要实现用户登录和权限控制,只有用户登录并拥有特定权限的用户才能够进行一些操作。 5. 部署应用程序到服务器。在开发完成后,需要将应用程序部署到服务器上,使用一些自动化工具可以简化这个过程。 总之,ThinkPHP5.1和Vue搭建后台是一种非常流行和有效的方案,可以提升应用程序的开发效率和用户体验,同时保证应用程序的安全性。如果您正在开发一个后台应用程序,这种方案绝对值得尝试。 ### 回答3: ThinkPHP5.1是一款开源的PHP轻量级框架,被广泛应用于Web应用开发中。它具有优秀的性能、简洁易用的语法、完善的文档和丰富的扩展库等特点,被越来越多的PHP开发者所喜爱和采用。 Vue.js是一款流行的JavaScript框架,主要用于构建用户界面。它采用现代化的组件化开发模式,拥有优秀的响应式能力、高效的渲染引擎和丰富的生态环境,使得Vue.js成为Web应用开发的首选框架之一。 将ThinkPHP5.1和Vue.js结合使用,可以搭建一套高效、稳定、易用的后台管理系统。具体来说,可以按照如下步骤进行: 1. 首先,使用ThinkPHP5.1框架搭建后台服务。 2. 在后台服务中使用Vue.js作为前端框架,构建用户界面,并通过AJAX等技术与后台服务进行交互和数据传输。 3. 使用Vue Router管理前端路由,实现页面之间的跳转和数据交互。 4. 使用Vuex管理前端状态,集中管理数据状态并进行状态共享。 5. 使用Element UI等UI组件库,定制页面风格和样式。 6. 使用Webpack等构建工具进行打包和优化,提升页面加载速度和性能。 总体来说,ThinkPHP5.1和Vue.js的结合可以帮助开发者更加快速、高效地构建出优秀的后台管理系统。从数据请求到渲染展示,整个流程都可以经过严格的控制和优化,保证系统的稳定性和易用性,为用户提供更好的使用体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值