kartik-v/yii2-app-practical-a

Yii 2 实用 A 应用程序模板

v1.5.3 2017-10-05 12:56 UTC

This package is auto-updated.

Last update: 2024-09-06 08:42:07 UTC


README

Krajee Logo
Yii 2 Practical-A 项目模板 Donate

Latest Stable Version License Total Downloads Monthly Downloads Daily Downloads

Yii 2 Practical-A 项目模板是一个基于 yii2-advanced 模板 的骨架 Yii 2 应用程序,最适合开发具有多个层的复杂 Web 应用程序。该模板允许通过一种实用方法直接从应用根目录访问前端,以及一种简化的访问后端的方式。

该模板包括三个层:前端、后端和控制台,每个都是单独的 Yii 应用程序。

该模板旨在在团队开发环境中使用。它支持在不同环境中部署应用程序。

为什么选择 yii2-practical-a?

在 yii2-advanced 应用程序中安装 app 后,您通常会通过以下方式访问前端和后端:

http://domain/app/frontend/web
http://domain/app/backend/web

然而,在许多实际场景(尤其是在共享和单域名主机上)中,用户希望他们的用户直接以以下方式访问前端和后端:

http://domain/app
http://domain/app/backend

yii2-app-practical-a 允许您通过仔细移动和重新排列前端到应用根目录和后端到 backend 的引导文件和 Web 组件来实现这一点。完全消除了 frontend/webbackend/web 文件夹,并且可以直接以此方式访问应用程序的前端

http://domain/app

以及后端

http://domain/app/backend

应用程序配置的其他所有方面都与 yii2-advanced 应用程序相同。commonconsole 将保持不变。前端配置、资产、模型、控制器、视图、小部件和组件仍位于 frontend 目录中。后端配置、资产、模型、控制器、视图、小部件和组件仍位于 backend 目录中。只是将 Web 访问移动到应用根目录以供前端使用,以及移动到后端根文件夹以供后端使用。

一些关键新增功能

  1. 该模板为具有 Apache 服务器用户的用户预配置了一些安全性。它已设置默认的 .htaccess 安全性配置。
  2. 该模板默认启用 prettyUrl,并且对 .htaccess 以及公共配置目录中的 urlManager 组件配置已做出更改。
  3. 该模板为后端和前端提供了隔离的 Cookie 设置,以便您可以无缝地从同一客户端访问前端和后端。配置文件包括针对后端的特殊 identitycsrf Cookie 参数设置。如有必要,请根据您的需求进行编辑。

详细文档可参考 docs/guide/README.md

目录结构

/
    /                    contains the frontend entry script, favicon, and robots.txt.
    assets/              contains frontend application runtime web assets such as JavaScript and CSS
common
    config/              contains shared configurations
    mail/                contains view files for e-mails
    models/              contains model classes used in both backend and frontend
    tests/               contains tests for common classes    
console
    config/              contains console configurations
    controllers/         contains console controllers (commands)
    migrations/          contains database migrations
    models/              contains console-specific model classes
    runtime/             contains files generated during runtime
backend
    /                    contains the backend entry script, favicon, and robots.txt.
    assets/              contains the backend application runtime web assets such as JavaScript and CSS
    assets_b/            contains web assets and scripts used by backend application
    config/              contains backend configurations
    controllers/         contains Web controller classes
    models/              contains backend-specific model classes
    runtime/             contains files generated during runtime
    tests/               contains tests for backend application    
    views/               contains view files for the Web application
    web/                 contains the entry script and Web resources
frontend
    assets/              contains web assets and scripts used by frontend application
    config/              contains frontend configurations
    controllers/         contains Web controller classes
    models/              contains frontend-specific model classes
    runtime/             contains files generated during runtime
    tests/               contains tests for frontend application
    views/               contains view files for the Web application
    widgets/             contains frontend widgets
vendor/                  contains dependent 3rd-party packages
environments/            contains environment-based overrides