专栏首页小白程序猿博客系统开发-后台模块创建及相关路由配置

博客系统开发-后台模块创建及相关路由配置

今天来说一下“博客系统开发-后台模块创建及相关路由配置”,继昨天‘博客开发-框架安装及网站配置,我们今天来写后台模块、配置强制路由模式、创建后台公共控制器、首页控制器、登录控制器及相关路由配置。

一、创建后台模块

在phpstrom中使用快捷键F5复制index模块为admin模块,这样我们的application下就存在两个模块【index和admin】模块。如下图:

二、修改配置文件

我们修改application下面的config文件夹内的app.php文件,将100行、104行配置更改为true。如下图:

三、创建后台控制器

将admin模块下controller下的index.php内的命名空间更改,如下:

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2019/5/9 0009
 * Time: 下午 9:37
 */
namespace app\admin\controller;

class Index extends Common
{
    /**
     * 后台首页
     * @return \think\response\View
     */
    public function index()
    {
        return view();
    }
}

你会发现控制器里面继承了Common控制器,是的,我们需要在admin模块下的controller中创建Common控制器,如下:

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2019/5/9 0009
 * Time: 下午 9:37
 */
namespace app\admin\controller;

use think\App;
use think\Controller;

class Common extends Controller
{
    
}

然后创建Login控制器,代码如下:

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2019/5/9 0009
 * Time: 下午 9:38
 */
namespace app\admin\controller;

use think\Controller;

class Login extends Controller
{
    /**
     * 登录页面
     * @return \think\response\View
     */
    public function index()
    {
        return view();
    }
}

编写Common控制器中的逻辑代码,如下:

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2019/5/9 0009
 * Time: 下午 9:37
 */
namespace app\admin\controller;

use think\App;
use think\Controller;

class Common extends Controller
{
    public function __construct(App $app = null)
    {
        parent::__construct($app);
        $userName = session('userName','','thinkBlog');
        if($userName){
            $this->assign('userName',$userName);
        }else{
            $this->redirect('/admin/login.html');
        }
    }
}

四、路由规则

我们采用路由分组模式编写全站路由规则(对请求地址进行限定):

<?php

Route::group('admin', function () {
    Route::get('', 'admin/Index/index');    //后台首页
    Route::group('login', function () {
        Route::get('/', 'admin/Login/index')->ext('html');   //登录
        Route::post('getLogin', 'admin/Login/login')->ext('html');   //登录处理
        Route::get('code', 'admin/Login/code')->ext('html'); //验证码
        Route::post('out', 'admin/Login/out')->ext('html');  //退出
    });
});

代码已经上传至码云,前往查看

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • PHP 7.4 中发布了哪些新特性

    外部函数接口,简称 FFI,允许从用户区调用 C 代码。这意味着 PHP 扩展可以用纯 PHP 编写并通过 composer 加载。

    沈唁
  • 分布式服务Dubbo+Zookeeper安全认证

    由于之前的服务都是在内网,Zookeeper集群配置都是走的内网IP,外网不开放相关端口。最近由于业务升级,购置了阿里云的服务,需要对外开放Zookeeper服...

    小柒2012
  • Swoole中的长连接和心跳包

    顾名思义就是心脏的跳动,可以用来判断一个事物的生和死,Swoole 中的心跳是指用来判断一个连接是正常还是断开的

    沈唁
  • Nginx学习之静态文件服务器配置

    在Java开发过程以及生产环境中,最常用的web应用服务器当属Tomcat,尽管这只猫也能够处理一些静态请求,例如图片、html、样式文件等,但是效率并不是那么...

    小柒2012
  • 程序员的Mac入门-配置PHP开发环境

    沈唁志,一个PHPer的成长之路! 任何个人或团体,未经允许禁止转载本文:《程序员的Mac入门-配置PHP开发环境》,谢谢合作!

    沈唁
  • pecl安装swoole扩展怎么开启openssl

    这些是用于开启某些特性,比如 openssl 是来启用 SSL 支持,大多数新手在这里都会选择 yes,之后就开始编译了

    沈唁
  • 内网穿透神器:Ngrok在支付中的正确使用姿势

    随着互联网的发展,无论是web服务还是移动APP越来越多的都集成了第三方支付(支付宝、微信、银联)。通常作为服务提供方,支付成功以后都会有一个后端回调URL来通...

    小柒2012
  • koa源码阅读[2]-koa-router

    首先,因为koa是一个管理中间件的平台,而注册一个中间件使用use来执行。 无论是什么请求,都会将所有的中间件执行一遍(如果没有中途结束的话) 所以,这就会让开...

    贾顺名
  • JAVA版微信小程序用户数据的签名验证和加解密

    为了确保 开放接口 返回用户数据的安全性,微信会对明文数据进行签名。开发者可以根据业务需要对数据包进行签名校验,确保数据的完整性。

    小柒2012
  • 世界上最好的语言搭建短链接及统计功能

    在这个营销的时代,短链接和二维码是企业进行营销中非常重要的工具,不仅仅是缩短了链接,而且还可以通过扩展获得更多的数据,诸如点击数、下载量、来源以及时间等等。

    小柒2012

扫码关注云+社区

领取腾讯云代金券