wadeshuler / yii2-members-system
Yii 2 高级项目模板
Requires
- php: >=5.6.0
- dmstr/yii2-adminlte-asset: ^2.1
- kartik-v/yii2-export: @dev
- vlucas/phpdotenv: ^4.1
- yiisoft/yii2: ~2.0.14
- yiisoft/yii2-bootstrap: ~2.0.0
- yiisoft/yii2-bootstrap4: ^2.0
- yiisoft/yii2-swiftmailer: ~2.0.0 || ~2.1.0
Requires (Dev)
- codeception/codeception: ^4.0
- codeception/module-asserts: ^1.0
- codeception/module-filesystem: ^1.0
- codeception/module-yii2: ^1.0
- codeception/verify: ~0.5.0 || ~1.1.0
- symfony/browser-kit: >=2.7 <=4.2.4
- yiisoft/yii2-debug: ~2.1.0
- yiisoft/yii2-faker: ~2.0.0
- yiisoft/yii2-gii: ~2.1.0
This package is auto-updated.
Last update: 2022-04-02 23:23:36 UTC
README
此仓库已进行重大更新!试试吧 :)
基于 Yii2 高级框架构建的成员系统。环境和 init
已被 DotEnv 替换。用户和管理员仪表板使用 AdminLTE。管理员具有基本的 RBAC。
这是在 Yii2 高级 App 版本 2.0.35 的基础上构建的,因此比此仓库的旧版本更新得多。
新功能
- 联盟链接和基本着陆页。
- 查看赞助商和推荐人
- 更新了单独的管理员/超级/根权限
功能
frontend
&backend
应用程序上使用 AdminLTE 主题mainsite
是默认的 Yii2 模板- 3 个独立的区域:管理员 (
backend
)、用户 (frontend
) 和mainsite
(用于您的自定义主页) - 管理员和用户完全分离(会话、cookies、数据库表等)
mainsite
和用户 (frontend
) 应用程序之间共享登录- 数据库迁移(分离
user
和admin
表、用户资料、基本用户设置) - 扩展用户组件以轻松添加到
Yii::$app->user->something
- 扩展视图组件以传递额外的页面标题和主体类
- 联盟链接和基本着陆页。
- 查看赞助商和推荐人
- 更新了单独的管理员/超级/根权限
- 还有可能更多,所以请探索代码 :)
安装
composer create-project wadeshuler/yii2-members-system yii2-members-system
Composer 完成其操作后,您需要运行
composer install
应已在项目根目录中放置了一个 .env
文件。查看它并更新所需内容。
然后,创建数据库 yii2-members-system
。如果您已经有一个同名数据库,请选择另一个名称。将一个用户分配给该数据库。然后使用您的数据库信息更新 .env
。
现在您可以运行迁移
./yii migrate
配置
默认情况下,路径将如下所示
https:///yii2-members-system/mainsite
https:///yii2-members-system/frontend
https:///yii2-members-system/backend
强烈建议设置 VHOSTS 并将域名(即使是本地域名)指向 web
目录。我更喜欢将 yii2-members-system.test
映射到 mainsite/web
,将 user.yii2-members-system.test
映射到 frontend/web
,将 admin.yii2-members-system.test
映射到 backend/web
。显然,您可以使用任何域名。
如果您在本地配置此(XAMPP 或 WAMP),您将创建虚拟域名。我通常使用 .test
域名进行本地模拟。
要创建此域名,请编辑您的 hosts
文件并将本地主机 IP 指向它。
Mac, Unix: sudo nano /etc/hosts
输入您的密码。在 hosts
文件的底部添加
127.0.0.1 yii2-members-system.test
然后按 CTRL + o
保存并按 CTRL + x
退出。重新启动您的 web 服务器。
Windows: 使用您首选的文本编辑器打开 C:\Windows\system32\etc\hosts
。
如果您使用Windows 10并且遇到hosts文件保存问题时,请执行以下操作。将hosts文件复制到桌面,并编辑桌面上的文件后保存。然后从桌面复制到etc
目录,确认替换。
以下是从本地XAMPP中获取的VHOSTS示例。您可能需要调整DocumentRoot路径
<VirtualHost *:80>
ServerName yii2-members-system.test
ServerAlias www.yii2-members-system.test
DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs/yii2-members-system/mainsite/web"
ErrorLog "logs/mainsite.yii2-members-system.test-error_log"
CustomLog "logs/mainsite.yii2-members-system.test-access_log" common
</VirtualHost>
<VirtualHost *:80>
ServerName yii2-members-system.test
ServerAlias users.yii2-members-system.test
DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs/yii2-members-system/frontend/web"
ErrorLog "logs/users.yii2-members-system.test-error_log"
CustomLog "logs/users.yii2-members-system.test-access_log" common
</VirtualHost>
<VirtualHost *:80>
ServerName yii2-members-system.test
ServerAlias admin.yii2-members-system.test
DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs/yii2-members-system/backend/web"
ErrorLog "logs/admin.yii2-members-system.test-error_log"
CustomLog "logs/admin.yii2-members-system.test-access_log" common
</VirtualHost>
重新启动您的Web服务器,并在浏览器中访问您的新域名。
如果您遇到问题,请检查问题
选项卡。