发一个自己写的通用后台(Yii2+metronic_v4.5.6) [ 2.0 版本 ]
项目简介
用Yii也快一年了,不过觉得对YII的了解十不足一。于是打算做一个通用后台,包括项目的基本功能,目前功能包括:配置管理、后台栏目、rbac、数据备份还原、广告、栏目、文章等。
项目刚开始,还有很多不足之处,希望多多指教。。
项目预览
本文由 e282486518 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。
可自由转载、引用,但需署名作者且注明文章出处。
e282486518
注册时间:2016-11-15
最后登录:2021-09-10
在线时长:28小时25分
最后登录:2021-09-10
在线时长:28小时25分
- 粉丝57
- 金钱645
- 威望40
- 积分1325
热门源码
- 基于 Yii 2 + Bootstrap 3 搭建一套后台管理系统 CMF
- 整合完 yii2-rbac+yii2-admin+adminlte 等库的基础开发后台源码
- 适合初学者学习的一款通用的管理后台
- yii-goaop - 将 goaop 集成到 Yii,在 Yii 中优雅的面向切面编程
- yii-log-target - 监控系统异常且多渠道发送异常信息通知
- 店滴云1.3.0
- 面向对象的一小步:添加 ActiveRecord 的 Scope 功能
- Yii2 开源商城 FecShop
- 基于 Yii2 开发的多店铺商城系统,免费开源 + 适合二开
- leadshop - 基于 Yii2 开发的一款免费开源且支持商业使用的商城管理系统
共 113 条评论
牛逼,学习了
项目有待完善的地方还很多。可以提些建议,大家共同进步。。。
你好! 我在view层设置filter怎么没效果
@e282486518 [
'label' => '支付类型', 'attribute' => 'name', 'options' => ['width' => '80px;'], 'content' => function($model){ return $model['xiha_dance']['name']; }, 'filter' => Html::activeDropDownList($searchModel, 'name', [1 => '微信'], ['prompt'=>'全部','class'=>'form-control']), ], 我设置这个不生效版主 这是怎么回事
'attribute' => 'name'是否有问题。$searchModel中是否有对应的过滤条件
我是初学者,学到了很多谢谢
项目有待完善的地方还很多。可以提些建议,大家共同进步。。。
Invalid Configuration – yii\base\InvalidConfigException
common\core\Request::cookieValidationKey must be configured with a secret key.
谁能帮我解决一下,
配置一下 backend\config\main-local.php 的 cookieValidationKey 参数值
楼主数据库备份怎么做的,希望讲解下,谢谢了
https://github.com/e282486518/yii2-console-migration.git 我用migration重做了数据备份,在命令行下使用的。
后台的数据备份就和phpmyadmin导出功能差不多。用mysql自带的命令先将mysql结构导出,然后一条一条读出数据,再将数据组成一条一条的insert语句。原理大概就这样。
必须支持!
谢谢啦。。。
厉害厉害
O(∩_∩)O哈哈~
请问项目的数据库脚本能给我一下么??
数据库备份见项目:https://github.com/e282486518/yii2-console-migration.git
copy(Yii::getAlias('@base/.env.example'), Yii::getAlias($this->envPath)); //@root报错
> create table {{%auth_assignment}} ... done (time: 0.067s) > add foreign key fk_{{%auth_item}}_165_00: {{%auth_assignment}} (item_name) references {{%auth_item}} (name) ...Exception 'yii\db\Exception' with message ' SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in you r SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`auth_item`_165_00 FOREIGN KEY (`item_name`) REFE RENCES `auth_item` (`name`) ON ' at line 1 The SQL being executed was: ALTER TABLE `auth_assignment` ADD CONSTRAINT fk_`aut h_item`_165_00 FOREIGN KEY (`item_name`) REFERENCES `auth_item` (`name`) ON DELE TE CASCADE ON UPDATE CASCADE' db\Command->execute() #2 D:\wamp\www\yii2app\yii2admin\console\migrations\m161119_161029_auth_assignme nt.php(23): yii\db\Migration->addForeignKey('fk_{{%auth_item...', '{{%auth_assig nm...', 'item_name', '{{%auth_item}}', 'name', 'CASCADE', 'CASCADE') #3 D:\wamp\www\yii2app\yii2admin\vendor\yiisoft\yii2\console\controllers\BaseMig
这个错误……
生成的migrate文件外键约束的名称错误了。。。已修复。
想到了............
有啥建议啊??
Fatal error: Uncaught exception 'yii\base\InvalidParamException' with message 'Invalid path alias: @storageUrl/image/' in C:\phpStudy\WWW\yii2admin-master\vendor\yiisoft\yii2\BaseYii.php:152 Stack trace: #0 C:\phpStudy\WWW\yii2admin-master\common\config\params.php(25): yii\BaseYii::getAlias('@storageUrl/ima...') #1 C:\phpStudy\WWW\yii2admin-master\frontend\config\main.php(3): require('C:\phpStudy\WWW...') #2 C:\phpStudy\WWW\yii2admin-master\frontend\web\index.php(20): require('C:\phpStudy\WWW...') #3 {main} thrown in C:\phpStudy\WWW\yii2admin-master\vendor\yiisoft\yii2\BaseYii.php on line 152
新手求解
@storageUrl 别名定义有问题。
最新版本的应该是这样的:common/config/bootstarp.php中
/ 设置 url 别名 /
Yii::setAlias('@backendUrl', env('BACKEND_URL'));
Yii::setAlias('@frontendUrl', env('FRONTEND_URL'));
Yii::setAlias('@storageUrl', env('STORAGE_URL'));
根目录.env文件中有:
Urls
---------
FRONTEND_URL = /yii2admin-master/frontend/web
BACKEND_URL = /yii2admin-master/backend/web
STORAGE_URL =/yii2admin-master/storage/web
建议下载最新版的看,最近更新比较频繁,加的东西比较多。最新版本查看: https://github.com/e282486518/yii2admin
我下的是最新的,照着你这个改了 还是报这个错误,新手求解
@谦gg 看看你源码/common/config/bootstrap.php 最下面有没Yii::setAlias('@storageUrl', env('STORAGE_URL'));
@e282486518 遇到了同样的问题,最新源码,执行php ./yii install/install 时报错
@17too @谦gg @lxj @hankyan 刚刚看了hankyan的评论后,发现在没有.env文件时会有这个错误。在根目录的 yii 文件中加入以下代码即可。已更新到github中了。
/ 由于程序中要用到env中的某些数据,所以第一次运行时要先创建.env文件,不然会出错 /
if (!is_file(DIR.'/.env')) {
copy(__DIR__.'/.env.example', __DIR__.'/.env');
}
@e282486518 好的,希望楼主可以坚持更新这个后台代码,愿意花钱购买 ……
@17too 开源的,需要可以随时下载。这个是我学习Yii的动力肯定会坚持下去的。预计明年的45月份相应的功能会完善。
如果下载失败,可以使用下面链接直接下载 V1.1.0版
链接:https://share.weiyun.com/10026ab454bef3366a31665709cb8ca8 (密码:TgO5)
牛!
看了一遍学到了很多,哈哈,
我怎么没找到创建权限(createPermission)的部分..
权限参考backend\controllers\AuthController,common\core\rbac。没有用第三方的代码。
代码是在云盘下载的
localhost/admin/metronic/global/plugins/select2/css/select2-bootstrap.min.css not found
好多style.css 都是都是404
那是因为你服务器没有配置重写,或重写配置错误。请参考/doc/目录中的 htaccess.txt或nginx.conf
为什么没有css样式啊
可能是你重写错误了吧,参考/doc/目录中的 htaccess.txt或nginx.conf。或者将main.php中的urlManager['enablePrettyUrl']设置成false
你的样式好了没啊,我也出现那错误了
你好,纯新手,请问你这个如何用phpstudy安装配置呢。
如果是新手,可以将服务器解析到项目目录中,.env的最后3项设置成false从而关闭url美化。然后在将.env的Urls中的项设置成/,/storage/web 就可以用 /backend/web/index.php,frontend/web/index.php访问了。
感谢作者的劳动,装了一下,感觉很不错。
现在就安装过程中遇到的问题及解决办法分享一下:
1.没有css样式
默认的是需要修改服务器htaccess.txt或nginx.conf,但是很多同学不会修改,那么要解决这个办法,在根目录下的.env文件中
修改第17行,BACKEND_URL = / 后面的admin删除即可。
2.链接为%2F,导致错误。
同样,一切配置好以后,要修改.env文件的最后一行的BACKEND_PRETTY_URL = true即可。
作者做的很不错,继续学习中
谢谢!!!
就是这个问题。我是win7 phpstudy nginx 5.5+ 出现的。
按照htaccess.txt修改了httpd-vhosts.conf文件,还是没有样式
@e282486518 按照htaccess.txt修改了httpd-vhosts.conf文件,还是没有样式
@e282486518 解决了
@pengcx 如何解决的呢
忘记了,好像是在视图文件中改了路径。
求助:
环境:phpstudy
代码路径:E:\phpStudy\WWW\yii2admin
vhosts.conf配置如下:
ServerName local.yii2admin.com RewriteEngine on DocumentRoot "E:\phpStudy\WWW\yii2admin" # 应用前端主要重写规则 RewriteCond %{HTTP_HOST} ^local.yii2admin.com$ [NC] RewriteCond %{REQUEST_URI} !^/(backend/web|admin|storage/web) RewriteRule !^/frontend/web /frontend/web%{REQUEST_URI} [L] # 重定向的网页没有一个斜线(注释,如果必要的话) #RewriteCond %{REQUEST_URI} ^/admin/$ #RewriteRule ^(/admin)/ $1 [L,R=301] # 禁止斜线重定向 RewriteCond %{REQUEST_URI} ^/admin$ RewriteRule ^/admin /backend/web/index.php [L] # 后端应用程序的主要重写规则 RewriteCond %{REQUEST_URI} ^/admin RewriteRule ^/admin(.*) /backend/web$1 [L] <Directory /> Options FollowSymLinks AllowOverride None AddDefaultCharset utf-8 </Directory> <Directory "E:\phpStudy\WWW\yii2admin/frontend/web"> RewriteEngine on # 如果一个目录或一个文件存在,请直接使用请求 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # 否则去请求 index.php RewriteRule . index.php Allow from all Require all granted </Directory> <Directory "E:\phpStudy\WWW\yii2admin/backend/web"> RewriteEngine on # 如果一个目录或一个文件存在,请直接使用请求 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # 否则去请求 index.php RewriteRule . index.php Allow from all Require all granted </Directory> <Directory "E:\phpStudy\WWW\yii2admin/storage/web"> RewriteEngine on # 如果一个目录或一个文件存在,请直接使用请求 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # 否则去请求 index.php RewriteRule . index.php Allow from all Require all granted </Directory> <FilesMatch \.(env|htaccess|htpasswd|svn|git)> Require all denied </FilesMatch>
HOSTS里面解析:127.0.0.1 local.yii2admin.com
现在访问:http://local.yii2admin.com/或http://local.yii2admin.com/admin
报错:Forbidden
You don't have permission to access /admin on this server.
新手不懂哪里错了,希望作者指点一二
要不你将本地httpd.conf中 关于Deny from all,Require all denied相关的都删掉看看。这个提示的意思就是访问被拒绝
你的这个目录禁止访问,你的apache里面配置的域名怎么配置的?
@e282486518 按关键字搜索两个都搜了,只有在
在httpd.conf里面搜索到
Require all denied
这块
去掉重启 也还是一样的报错,
这个是服务器权限问题,我也看不出来哪里有问题。你摸索一下看看,如解决告诉我一下。。
@json 刚刚碰到样问题,是否已经解决?
找不到CSS及JS文件
后台网址
http://backend.yii2admin.cn/admin/
css及js 文件前缀多了一个admin/ ,并且@web 显示的也是admin/ ,这个是怎么配置的?
.env文件中的 BACKEND_URL = / ,如果上传的图片不能访问就的设置STORAGE_URL参数
@e282486518 已解决,谢谢!
@e282486518 这里要怎么设置STORAGE_URL参数
这里要看你怎么重写了。一般就三种,/、/storage、/storage/web。另外如果觉得高级版本的配置的比较麻烦的话,还提供了另外一种解析方式:https://github.com/e282486518/yii2admin/tree/master/web
css及js 文件前缀多了一个admin/ ,并且@web 显示的也是admin/ ,这个是怎么配置的?
ReflectionException
Class yii\web\user does not exist
解决办法为:
找到backend/config/main.php 第24行中
'class' => 'yii\web\User',
将user改为User
运行环境为lnmp
感谢。。。已修复,另外使用过程中如有建议可以告诉我。
能发我份吧,搞不成功了,弄了一天了, 安装时,数据库自动安装上了,就是总是提示正在安装,结束不了
。没办法下载了个完整版的,复制到YII环境下,又提示Forbidden
You don't have permission to access / on this server.
我QQ:315679846,谢谢了,初学者弄不懂了
@limaoming 这个应该是Apache或Nginx没配置正确,可以参考doc目录下的对应文件
@limaoming 如果搞不懂建议你直接将域名指向/yii2admin/web目录中,然后参考https://github.com/e282486518/yii2admin/tree/master/web来配置,这样比较简单一些。