代码拉取完成,页面将自动刷新
EasydoAdmin是一款基于PHP的Yii2框架和Bootstrap的AdminLte主题进行开发。包含管理员账号,模块管理,缓存管理,云存储设置以及权限管理功能。欢迎大家试用, 官方网站。
php.ini
short_open_tag = On
php init
#nginx
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
#apache
#项目backend和frontend的web目录中已经放入.htaccess文件
Options +FollowSymLinks
IndexIgnore /
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
admin
密码123456
项目根目录下放置一个modules
文件夹是存放模块的,暂时为空添加插件使用.
common\components\autoLoad\Load.php
在系统运行时,在common\config\config.php
文件中自定义on beforeRequest
事件'on beforeRequest' => ['\common\components\autoLoad\Load','run']
该事件会从数据库表app_modules
中获取应用模块信息,不同的应用(backend,console,frontend)会加载不同的模块
common\components\autoLoad\Log.php
模块加载异常时会把错误信息放到根目录下common/runtime/logs/modulesLog.log
文件中
添加自定义组件说明,例:
modules
文件夹下的模块必须有继承yii\base\Module
类(\modules\demo\Module)modules
文件夹下的模块有继承common\components\autoLoad\Auth.php
类(可选)class \modules\demo\Auth extends \common\components\autoLoad\Auth
{
/**
* @var array 权限名称
*/
public $permissions = [];
/**
* @var array 菜单名称
*/
public $menus = [];
/**
* @var array 路由黑名单
*/
public $blackList = [];
/**
* 添加权限前执行
* beforeAdd
* @return bool
*/
public function beforeAdd()
{
return true;
}
/**
* 添加权限后执行
* afterAdd
* @return bool
*/
public function afterAdd()
{
return true;
}
}
// \modules\demo\Module` 实现公共方法auth
namespace modules\demo;
class Module extends \yii\base\Module
{
/**
* auth
* @param $id
* @param bool $boolStatus
*/
public function auth($id, $boolStatus = true)
{
$auth = (new Auth($id));
$boolStatus ? $auth->add() : $auth->remove();
}
}
//定义插件信息
//在`modules\demo`目录下添加文件`modulesInfo.json`扩展信息,导入使用,
{
"id": "demo",//模块唯一标识
"type": "backend", //模块运行的应用名称
"name": "测试的",//模块名称
"class": "modules\\demo\\Module",//模块加载文件
"config": "",//\modules\demo\Module的属性配置json字符,查看代码`backend\models\AppModules`第100行
"status": 1//模块状态 1启用 0禁用
}
项目根目录下backend/components/widget
内置几个常用组件
backend/controllers/FileController.php
nick-denry/yii2-round-switch-column
组件)ActiveForm
ActiveField
ActionColumn
GridView
等常用组件adminLte
的Gii
样式主题$config['bootstrap'][] = 'gii';
$config['modules']['gii'] = [
'class' => 'yii\gii\Module',
'generators' => [
'crud' => [
'class' => 'yii\gii\generators\crud\Generator',
'templates' => [
'adminLTE' => '@backend/components/giiTemplate/crud/default',
]
],
'model'=>[
'class' => 'yii\gii\generators\model\Generator',
'templates' => [
'adminLTE' => '@backend/components/giiTemplate/model/default',
]
],
],
];
##全局函数
文件common/components/helper/YiiHelper.php
通过composer autoload files 自动加载此文件
公用配置文件common/config/main.php
已修改文件缓存目录为@common/runtime/cache
,保持多个应用能够统一获取缓存.
'cache' => [
'class' => 'yii\caching\FileCache',
'cachePath' => '@common/runtime/cache',
]
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型