1 2 3 4 5 | // 切换composer 为国内 阿里源
composer config -g repo.packagist composer
// 创建项目tp_base
composer create-project topthink /think tp_base
|
解析测试域名到项目

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | //tp 多应用安装
composer require topthink /think-multi-app
//tp 模板引擎
composer require topthink /think-template
composer require topthink /think-view
//tp 验证码
composer require topthink /think-captcha
//tp 翻页
composer require big-dream /think-paginator-driver
//tp whoops
composer require xiaodi /think-whoops
//tp log
composer require topthink /think-log
//tp 权限
composer require liliuwei /thinkphp-auth =2.0.*
// 图片管理
composer require intervention /image
|
1.使用多应用模式
1 2 3 4 | // 创建多应用
php think build index
php think build admin
php think build common
|

2.配置权限管理
配置权限管理前需要先把mysql的连接参数配置好
copy .example.env 到 .env 然后配置mysql连接参数

修改config下auth.php
1 2 3 4 5 6 7 8 9 10 11 | return [
'auth_config' => [
'auth_on' => true,
'auth_type' => 1,
'auth_group' => 'auth_group' ,
'auth_group_access' => 'auth_group_access' ,
'auth_rule' => 'auth_rule' ,
'auth_user' => 'admin'
],
];
|
运行数据库导入文件吗,导入权限相关表
在admin应用下创建lang 多语言目录
admin应用下创建event目录->initConfig.php 初始化常量以及基础配置
注册到event文件里

创建admin下BaseModel以及Admin model
BaseModel 定义getLang方法,获取语言包, success,err通用方法
model/Admin 创建admin表的模型 ,以及获取admin的方法
创建login的controller,view
copy 各种css,js
static 创建 app/admin目录 用来存放admin专用的一些css js文件
captcha需要打开gd2拓展
不输出验证码的话可以自己写一个验证码的function
1 2 3 4 5 6 | //Captcha
public function captcha()
{
ob_end_clean();
return Captcha::create();
}
|
app/common.php 配置公共function
app/model.php 配置通用model类
登录成功
创建admin/index 首页controller和view
这个时候就要开始权限管理的配置了
因为在admin/index就会有menu展示,需要涉及到权限的东西