利用ThinkPHP搭建网站后台架构

记录一下ThinkPHP搭建网站后台、调整好样式等操作步骤

下载好ThinkPHP(3.2.3),解压后将核心文件夹ThinkPHP以及index.php等文件复制到网站根目录如下图

对index.php文件进行操作,修改参数使生成的网站目录是自己想要的目录

<?php
// 应用入口文件

// 检测PHP环境
if(version_compare(PHP_VERSION,‘5.3.0‘,‘<‘))  die(‘require PHP > 5.3.0 !‘);
//设置响应头
header("content_type:text/html;charset=utf-8");

// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
define(‘APP_DEBUG‘,True);

// 定义应用目录
define(‘APP_PATH‘,‘./cqsp/‘);

// 引入ThinkPHP入口文件
require ‘./ThinkPHP/ThinkPHP.php‘;

// 亲^_^ 后面不需要任何代码了 就是如此简单

在网站目录的Common下的config里面的config.php文件(网站配置文件)进行相应的配置

<?php
return array(
    //‘配置项‘=>‘配置值‘
    //划分项目前后台模块
    ‘MODULE_ALLOW_LIST‘      =>  array(‘Home‘,‘Admin‘),
    //设置系统默认访问路径
    ‘DEFAULT_MODULE‘        =>  ‘Home‘,  // 默认模块
    ‘DEFAULT_CONTROLLER‘    =>  ‘Index‘, // 默认控制器名称
    ‘DEFAULT_ACTION‘        =>  ‘index‘, // 默认操作名称
    //设置URL调度模式(默认)
    //设置URL不区分链接大小写
    ‘URL_CASE_INSENSITIVE‘  =>  true,   // 默认false 表示URL区分大小写 true则表示不区分大小写
    //设置模板替换标记
    ‘TMPL_PARSE_STRING‘        =>    array(
        ‘__ADMIN__‘=>‘/cqsp/Public/Admin‘
    ),
);

完成后输入url就会自动生成网站目录,然后在后头新建Admin文件夹并在Admin文件夹下分别新建Controller、Model、View文件夹。在Controller文件夹新建控制器PublicController.class.php如图

<?php
    //定义命名空间
    namespace Admin\Controller;
    use Think\Controller;
    class PublicController extends Controller {
        public function login() {
            $this->display();
        }

        public function checkLogin() {
            if(IS_POST){
                $username = $_POST[‘UserName‘];
                $password = $_POST[‘PassWord‘];
                if($username == ‘admin‘ && $password == ‘123456‘){
                    $this->redirect(‘Index/index‘);
                }else{
                    //登录失败
                    $this->error(‘登录失败‘);
                }
            }
        }
    }

在根目录创建Public文件夹用户保存前后台的公共文件,然后在Public下创建Admin文件夹用于存放后台的相关东西(css、js、image)将后台模板的所有css、js、image放在Admin下

完成后用替换的方式将login.html里面的需要替换的路径不对的部分都替换成正确

然后输入url地址就可以访问到后台的登录界面了

对登录在PublicController.class.php的checklogin方法进行简单的判断后登录到后台的首页。这个时候报错!处理方法是将后台的相应文件复制到Admin文件夹下View下面的Index文件夹中

然后对路径进行修改,在Admin文件夹下的Controller文件夹新建一个IndexController.class.php

<?php
    //定义命名空间
    namespace Admin\Controller;
    use Think\Controller;
    class IndexController extends Controller {
        public function index() {
            $this->display();
        }
        public function top() {
            $this->display();
        }
        public function left() {
            $this->display();
        }
        public function right() {
            $this->display();
        }
    }

修改view下的Index文件夹下的所有html文件中需要修改的路径。完成后再登录界面输入用户名密码就可以登录到首页去了如图:

到这一步利用ThinkPHP搭建网站后台架构就结束了

时间: 2024-08-26 19:12:31

利用ThinkPHP搭建网站后台架构的相关文章

网站后台架构理解( 二)

前面有点讲到对网站后台架构的初步理解,后来又去看了书,加深了了解. 架构就是最高层次的规划,难以改变的决定. 为了实现网站的高性能,高可用性,可伸缩性,可扩展性,网站安全等核心目标.从而形成的网站架构模式主要有:分层,分割,分布式,集群,缓存,异步,冗余,安全等 简单说说对他们的理解, 可能概念性的会比较多.因为只有理解了概念才能进行实例分析.实例分析将在下一节. 1.分层: 将系统在横向维度上切成几个部分,每个部分负责一部分相对比较单一的职责,然后通过上层对下层的调用组成一个完整的系统.简单的

网站后台架构理解(一)

最近接触了互联网网站架构,架构的演化,发展等, 刚刚学习,现在做个简单的理解,, 一.网站后台常用LAMP架构, System:  Linux/Unix 泛指,常用的有centos,debian,redhat,suse, Storage:  Mysql 开源的关系型数据库,可扩展到Memcached-分布式的内存对象缓存系统,在内存里维护一个统一的hash 表,能够存储各种格式的数据:图片,视频,文件以及数据库检索的结果.Hash表以Key,Vaual的KV值存储,用hashcode除以数组数求

利用github搭建网站

在github上建一个仓库,然后在设置(settings)那github pagessource中选择master branch 在Custom domain处输入自己的github的id(他会自动生成一个用户名.github.io的域名)或者输入自己购买的域名也可以

Angular JS + Express JS入门搭建网站

3月份开始,接到了新的任务,跟UI开发有关,用的是Angular JS,Express JS等技术.于是周末顺便学习下新技术. 组里产品UI架构如下: 其中前端,主要使用Angular JS框架,另外配合Bootstrap提供的很多控件以及JQuery,后台主要是Express JS搭建的Web Server,Express JS配合Nginx使用非常方便. 由此在项目不忙的时候,自己于是有时间和兴趣学习一下Angular JS与Express JS. 同时自己实现了一个最简单的Angular

利用GitHub搭建个人网站

转载请注明出处: http://blog.csdn.net/gane_cheng/article/details/52203759 http://www.ganecheng.tech/blog/52203759.html (浏览效果更好) 最近在找实习,需要写一份含有丰富内容的简历,但是简历最多只能写两页纸.再多的话就会让面试官烦了,找不到重点.如果还想向面试官展示更多的个人能力,经验,经历,在简历上放上自己的个人网站链接无疑是一种比较好的方式.面试官想了解更多的话,打开链接就知道你的知识的深度

利用Columnal网格系统快速搭建网站的基本布局结构

1.下面是一些对响应式设计提供了不同程度支持的CSS框架: (1)Semantic(http://semantic.gs); (2)Skeleton(http://getskeleton.com); (3)Less Framework(http://lessframework.com); (4)1140 CSS Grid(http://cssgrid.net); (5)Columnal(http://www.columnal.com) 2.本节主要讲Columnal网格系统并介绍如何利用它快速搭

.NET Core API后台架构搭建

ASP.NET Core API后台架构搭建 项目文件:https://files.cnblogs.com/files/ZM191018/WebAPI.zip 本篇可以了解到: 依赖注入 Dapper ORM框架 第一步:目录文件构建 新建两个类库: 添加好之后,文件构建如下: 第二步:下载Oracle.ManagerDataAccess.Core.Dapper程序包. 第三步:开发DB connection l  新建接口IConnectionProvider.IDbContext.IDbCo

《大型网站技术架构:核心原理与案例分析》笔记

目录 · 大型网站软件系统的特点 · 大型网站架构演化发展历程 · 初始阶段的网站架构 · 需求/解决问题 · 架构 · 应用服务和数据服务分离 · 需求/解决问题 · 架构 · 使用缓存改善网站性能 · 需求/解决问题 · 架构 · 使用应用服务器集群改善网站的并发处理能力 · 需求/解决问题 · 架构 · 数据库读写分离 · 需求/解决问题 · 架构 · 使用反向代理和CDN加速网站响应 · 需求/解决问题 · 架构 · 使用分布式文件系统和分布式数据库系统 · 需求/解决问题 · 架构 ·

浅谈Web网站的架构演变过程

前言 我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变. 该系统具备的功能: 用户模块:用户注册和管理 商品模块:商品展示和管理 交易模块:创建交易和管理 阶段一.单机构建网站 网站的初期,我们经常会在单机上跑我们所有的程序和软件.此时我们使用一个容器,如tomcat.jetty.jboos,然后直接使用JSP/servlet技术,或者使用一些开源的框架如maven+spring+struct+hibernate.maven+spring+springmvc+m