wadeshuler/yii2-members-system

此包已被废弃且不再维护。未建议替代包。

Yii 2 高级项目模板

v2.3.1 2022-04-02 23:18 UTC

README

此仓库已进行重大更新!试试吧 :)

基于 Yii2 高级框架构建的成员系统。环境和 init 已被 DotEnv 替换。用户和管理员仪表板使用 AdminLTE。管理员具有基本的 RBAC。

这是在 Yii2 高级 App 版本 2.0.35 的基础上构建的,因此比此仓库的旧版本更新得多。

新功能

  • 联盟链接和基本着陆页。
  • 查看赞助商和推荐人
  • 更新了单独的管理员/超级/根权限

功能

  • frontend & backend 应用程序上使用 AdminLTE 主题
  • mainsite 是默认的 Yii2 模板
  • 3 个独立的区域:管理员 (backend)、用户 (frontend) 和 mainsite(用于您的自定义主页)
  • 管理员和用户完全分离(会话、cookies、数据库表等)
  • mainsite 和用户 (frontend) 应用程序之间共享登录
  • 数据库迁移(分离 useradmin 表、用户资料、基本用户设置)
  • 扩展用户组件以轻松添加到 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服务器,并在浏览器中访问您的新域名。

如果您遇到问题,请检查问题选项卡。

Latest Stable Version License composer.lock available