前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >博客系统开发-后台模块创建及相关路由配置

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

作者头像
申霖
发布2019-12-27 15:27:28
4840
发布2019-12-27 15:27:28
举报
文章被收录于专栏:小白程序猿小白程序猿

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

一、创建后台模块

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

二、修改配置文件

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

三、创建后台控制器

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

代码语言:javascript
复制
<?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控制器,如下:

代码语言:javascript
复制
<?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控制器,代码如下:

代码语言:javascript
复制
<?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控制器中的逻辑代码,如下:

代码语言:javascript
复制
<?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');
        }
    }
}

四、路由规则

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

代码语言:javascript
复制
<?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');  //退出
    });
});

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-05-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
验证码
腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档