kartik-v/yii2-app-practical

Yii 2 实用应用程序模板

v1.5.2 2017-06-06 07:15 UTC

This package is auto-updated.

Last update: 2024-09-06 09:24:20 UTC


README

Krajee Logo
Yii 2 实用项目模板 Donate

Latest Stable Version License Total Downloads Monthly Downloads Daily Downloads

Yii 2 实用项目模板是基于 yii2-advanced 模板 的一个骨架 Yii 2 应用程序,非常适合开发具有多个层的复杂 Web 应用程序。该模板允许一种 实用 的方法直接从应用程序根目录访问前端。

该模板包括三个层:前端、后端和命令行,每个都是一个单独的 Yii 应用程序。

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

为什么选择 yii2-practical?

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

http://domain/app/frontend/web

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

http://domain/app

yii2-app-practical 允许您通过精心移动和重新排列前端引导文件和 Web 组件来实现这一点,使其直接在应用程序根目录下工作。完全消除了 frontend/web,因此可以直接以这种方式访问应用程序的前端。

http://domain/app

应用程序配置的其他方面与 yii2-advanced 应用程序相同。commonbackendconsole 将保持不变。前端配置、资产、模型、控制器、视图、小部件和组件仍位于 frontend 目录中。只是将 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
    assets/              contains backend application runtime web assets such as JavaScript and CSS
    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