发一个自己写的通用后台(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 条评论
你好,代码我下载好,配置好环境好像代码不是最全的是吗
具体是哪里不全?
我composer install 的时候就不行了
参考一下这个:https://github.com/e282486518/yii2admin/issues/4
E:\zhuwanyi\zzlk>php ./yii install
Warning: require(E:\zhuwanyi\zzlk\console\config/params-local.php): failed to op
en stream: No such file or directory in E:\zhuwanyi\zzlk\console\config\main.php
on line 7
Fatal error: require(): Failed opening required 'E:\zhuwanyi\zzlk\console\config
/params-local.php' (include_path='.;C:\php\pear') in E:\zhuwanyi\zzlk\console\co
nfig\main.php on line 7
E:\zhuwanyi\zzlk>
请问这又是哪里不对啊,我有按照步骤来的
看下console\config\main.php和params-local.php文件在不?
有人吗?????
不好意思这几天没上论坛
nginx.conf里面单域名配置
140行代码缺少enable-php.conf文件
我配置里是这个:
location ~ [^/]\.php(/|$) { fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_param SCRIPT_NAME $fastcgi_script_name; fastcgi_param REQUEST_URI $request_uri; fastcgi_param DOCUMENT_URI $document_uri; fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param SERVER_PROTOCOL $server_protocol; fastcgi_param REQUEST_SCHEME $scheme; fastcgi_param HTTPS $https if_not_empty; fastcgi_param GATEWAY_INTERFACE CGI/1.1; fastcgi_param SERVER_SOFTWARE nginx/$nginx_version; fastcgi_param REMOTE_ADDR $remote_addr; fastcgi_param REMOTE_PORT $remote_port; fastcgi_param SERVER_ADDR $server_addr; fastcgi_param SERVER_PORT $server_port; fastcgi_param SERVER_NAME $server_name; # PHP only, required if PHP was built with --enable-force-cgi-redirect fastcgi_param REDIRECT_STATUS 200;
fastcgi_split_path_info ^(.+?\.php)(/.*)$; set $path_info $fastcgi_path_info; fastcgi_param PATH_INFO $path_info; try_files $fastcgi_script_name =404; }
数据库怎么弄啊楼主,我看不懂他们的评论,想要数据库...
当前文件夹下面执行php ./yii install
修改数据库设置在.env文件
完整数据库也可以在doc/yii2admin.sql中直接查看
你好!题主!咋们这个controller和view 是通过gii生成的吗?
先生成后做些修改。
PHP Notice – yii\base\ErrorException
Undefined index: web
前端无法使用,有优化的好方法吗
我把baseController 复制到frotend->controller 下载,发现Config::lists(); 在comment 没lists() 这个方法,我建议作者把一些公用的方法都写在commnet中,这样才能提高开发的效率
嗯,这个有考虑。新建/common/models/giimodels中放的是gii生成的model,/common/models/放公共的model,/common/models/继承至/common/models/giimodels即可。
css样式加载不全?
应该是你重写有问题,如果重写正确,那么删除web目录下assets目录中的所有文件试试
谁有配置好的,打个整包给我,
鼓捣一天也没配置好,谢谢了(QQ:315679846)
GitHub中有完整的包
1、下载源文件或git clone https://github.com/e282486518/yii2admin.git
2、composer install #安装依赖扩展
3、php ./yii install #配置环境、配置数据库并安装数据库
按照上面部完成,数据库也设置了可是打开前台网页是没有css的乱界面,这个是什么问题啊
没有运行起来,然后直接输入后台地址的话就无法显示,错误是500
不知道你的域名指向是指到哪个目录的?配置一下.env文件的# Urls部分
导出功能没写?
后台列表的导出吗?这个没有写。
phpstudy 5.4.45的httpd.conf文件设置如下
ServerRoot "D:/GREEN_SOFT/SITE/phpStudy/Apache"
DocumentRoot "G:\AppServ\yii2admin"
php.ini中打开OpenSSL扩展,安装的时候就不会报错了。
下面的错误是因为重写导致的问题,参考doc目录下面对应的Apache和Nginx配置文件,然后就是.env中的Urls配置。
改.env文件后访问
.env文件改后
Url美化
FRONTEND_PRETTY_URL = false
BACKEND_PRETTY_URL = false
API_PRETTY_URL = true
楼主出个phpstudy最新版安装的教程吧
Urls
---------
FRONTEND_URL = /
BACKEND_URL = /
API_URL = /
STORAGE_URL = /
试试这个看看。不行就在调整一下
FRONTEND_URL = /backend/web/
BACKEND_URL = /frontend/web/
API_URL = /api/web/
STORAGE_URL = /storage/web/
您好,请问为什么我api访问不到呢?我配置玩能找到api/index.php,也按照你的URL地址访问,一直没数据,没看到视图、控制器里只有个behaviors()认证方式,不清楚如何做到返回数据的呢?
您好,请问为什么我api访问不到呢?我配置玩能找到api/index.php,也按照你的URL地址访问,一直没数据,没看到视图、控制器里只有个behaviors()认证方式,不清楚如何做到返回数据的呢?
数据库中没有数据?控制器中yii\rest\ActiveController中默认实现了get、post等方法。不用视图,返回的是json数据。
你好,我是初学者,安装的时候composer install安装不了,能不能给讲解一下
参考这个:https://github.com/e282486518/yii2admin/issues/4
是我眼睛不好使吗?找半天没看到数据库啊。呵呵
doc/yii2admin.sql
或者
在执行
php ./yii install
时会执行console/migrations/
中的文件安装数据库三扣。看看你的佳作
http://backend.yii2.cn/admin/assets/ffcb0ff0/global/plugins/font-awesome/css/font-awesome.min.css
这些文件全部没有啊
common\metronic中使用backend\assets中的php文件自动生成
@e282486518
http://backend.yii2.cn/assets/ffcb0ff0/global/plugins/font-awesome/css/font-awesome.min.css
这样访问文件是存在的,上面那种访问是404
@扑倒ricky 找到.env文件,修改BACKEND_URL = /
我是这样解决好的
我这里遇到个问题:
admin/123456登陆到后台,打开chorme调试面板,console界面出现这个错误
GET http://mybackend.yii2.cn:8080/debug/default/toolbar?tag=59bc73c7dc67e 404 (Not Found),点击收件箱和通知都无效,点击订单管理页面有效.望指导下这个怎么解决,感谢。
我下载的代码是全站打包代码。
配置文件
server {
listen 8080; root 安装目录/frontend/web; index index.php index.html; server_name my.yii2.cn; charset utf-8; # location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|pdf|ppt|txt|bmp|rtf|js)$ { # access_log off; # expires max; # } location / { try_files $uri $uri/ /index.php?$args; } client_max_body_size 32m; # There is a VirtualBox bug related to sendfile that can lead to # corrupted files, if not turned-off # sendfile off; location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; }
}
server {
listen 8080; root 安装目录/backend/web; index index.php index.html; server_name mybackend.yii2.cn; charset utf-8; client_max_body_size 16m;
location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; }
}
存储
server {
listen 8080; server_name mystorage.yii2.cn; root 安装目录/storage/web; index index.html; # expires max; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; }
}
1、debug/default/toolbar 无法访问可能是没有权限,查看backend/config/main.php是否有'as rbac' => []的配置项。
/** * 通过配置文件附加行为,全局 */ 'as rbac' => [ 'class' => 'backend\behaviors\RbacBehavior', 'allowActions' => [ 'login/login','login/logout','public*','debug/*','gii/*', // 不需要权限检测 ] ],
收件箱等都还没做