Skip to content

paniuncle/discussion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

b76aaaa · Nov 10, 2019

History

16 Commits
Nov 10, 2019
Nov 10, 2019
Nov 10, 2019
May 22, 2019
Oct 14, 2019
Jun 14, 2019
May 22, 2019
Oct 13, 2019
Oct 13, 2019
Nov 10, 2019

Repository files navigation

Discussion

快速开始

第一步 克隆项目到本地

    git clone https://github.com/paniuncle/discussion.git

第二步 修改配置文件

进入到src目录,修改domain.js文件

const BACKEND_URL = "http://localhost:8888/index.php/api/";

export default {
    apiUrl: BACKEND_URL
};

将BACKEND_URL修改到您部署后端的URL地址

进入到根目录,修改vue.config.js

    devServer: {

        // 配置多个代理
        proxy: {
            "/": {
                target: "http://localhost:8888",
                ws: false,
                changeOrigin: true
            }
        }
    }

http://localhost:8888,修改成您后端的URL地址

第三步 修改将文件run build

打开命令行,进入到本项目的根目录,然后输入以下代码

npm run build

第四步 复制dist文件夹到前端部署的页面

第五步 克隆后端文件

git clone https://github.com/paniuncle/discussion_backend.git

第六步 修改后端配置文件

修改网站的title

进入到本项目根目录的application目录下

修改config.php中的

    'web_title'              => 'Discussion - 论坛',
    'web_desc'               => 'Discussion is a new bbs system.',
    'web_keywords'           => 'discussion,admin,admin,test',

配置跨域(必需)

进入到本项目根目录的application目录下

修改common.php

function allowCross(){
    header("Access-Control-Allow-Credentials:true");
    header("Access-Control-Allow-Origin: http://localhost:8080");//注意修改这里填写你的前端的域名
    header("Access-Control-Max-Age:3600");
    header("Access-Control-Allow-Headers:DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization,Uid");
    header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS');
}

http://localhost:8080 替换成你前端的地址

配置数据库

进入到本项目根目录的application目录下

修改database.php


return [
    // 数据库类型
    'type'            => 'mysql',
    // 服务器地址
    'hostname'        => 'localhost',
    // 数据库名
    'database'        => 'discussion',
    // 用户名
    'username'        => 'root',
    // 密码
    'password'        => 'root',
    // 端口
    'hostport'        => '8889',
    // 连接dsn
    'dsn'             => '',
    // 数据库连接参数
    'params'          => [],
    // 数据库编码默认采用utf8
    'charset'         => 'utf8',
    // 数据库表前缀
    'prefix'          => '',
    // 数据库调试模式
    'debug'           => true,
    // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
    'deploy'          => 0,
    // 数据库读写是否分离 主从式有效
    'rw_separate'     => false,
    // 读写分离后 主服务器数量
    'master_num'      => 1,
    // 指定从服务器序号
    'slave_no'        => '',
    // 自动读取主库数据
    'read_master'     => false,
    // 是否严格检查字段是否存在
    'fields_strict'   => true,
    // 数据集返回类型
    'resultset_type'  => 'array',
    // 自动写入时间戳字段
    'auto_timestamp'  => false,
    // 时间字段取出后的默认时间格式
    'datetime_format' => 'Y-m-d H:i:s',
    // 是否需要进行SQL性能分析
    'sql_explain'     => false,
];

导入sql文件

将本文本复制


create schema discussion collate utf8_general_ci;

create table comment
(
	cid int auto_increment
		primary key,
	tid int null,
	uid int null,
	create_time datetime null,
	status int default 0 null
);

create table comment_content
(
	cid int not null
		primary key,
	content longtext null
);

create table division
(
	did int auto_increment
		primary key,
	parent int default 0 null,
	nodes int null,
	name varchar(255) null,
	`desc` varchar(255) null,
	status int default 0 null
);

create table session
(
	uid int not null
		primary key,
	session varchar(255) null,
	timeout datetime null
);

create table thread
(
	tid int auto_increment
		primary key,
	division int null,
	title varchar(255) null,
	view int null,
	reply int null,
	uid int null,
	active_time datetime null,
	status int default 0 null
);

create table thread_content
(
	tid int not null
		primary key,
	content longtext null
);

create table user
(
	uid int auto_increment
		primary key,
	username varchar(22) null,
	password varchar(36) null,
	salt varchar(6) null,
	email varchar(255) null,
	avatar varchar(255) null,
	`group` int default 1 null,
	reg_time datetime null,
	status int(1) default 0 null
);

create table user_group
(
	gid int auto_increment
		primary key,
	name varchar(255) null,
	super int default 0 null,
	moderator int default 0 null,
	division int default 0 null
);


第七步 部署后端

一定要将public目录作为网站部署的根目录

About

一款开源的php,轻量论坛程序

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published