【问题标题】:What's the difference between Yii 2 advanced application and basic?Yii 2 高级应用和基础有什么区别?
【发布时间】:2014-11-05 11:38:02
【问题描述】:

Yii 框架中高级应用和基础应用有什么区别?

他们在安全方面有什么不同吗?

【问题讨论】:

  • 高级模板安装后需要运行以下命令。 yii init yii migrate 也许有人可以根据这些命令来回答。

标签: yii2


【解决方案1】:

下表显示了基本模板和高级模板的异同:

来源:https://github.com/yiisoft/yii2-app-advanced/blob/master/docs/guide/start-comparison.md

如您所见,主要区别在于:

  • 高级模板支持前端和后端应用;
  • 高级模板已准备好使用用户模型;
  • 高级模板支持用户注册和密码恢复。

【讨论】:

    【解决方案2】:

    没有区别,底层核心框架代码相同。

    区别在于项目的结构 - 最明显的区别是高级项目已经为您设置了“后端”,您可以自己查看:

    https://github.com/yiisoft/yii2-app-basic

    https://github.com/yiisoft/yii2-app-advanced

    【讨论】:

    • 如何开始使用高级?我的意思是,我找不到 index.php 和基本一样。
    • @Ricardo 您需要在终端类型 php init 中初始化应用程序,当您位于项目根目录时,它将生成并构建您丢失的文件。
    • 链接现在失效了:(
    【解决方案3】:

    没有太大的不同。 但是您在 Yii 2 高级应用程序模板中已经有了管理面板(backend)。

    在使用通用模型和配置时,后端和前端作为单独的应用程序工作。您可以在根文件夹下创建自己数量的应用程序。

    假设您想在同一个项目中创建 RESTFull API。只需创建另一个与后端或前端相同的目录调用“api”,它将包含与后端相同的文件夹结构,但资产、视图、小部件等除外。

    您必须根据需求决定项目的结构。

    Setup RESTful API in Yii2(budiirawan)

    【讨论】:

      【解决方案4】:

      主要区别之一(除了用于处理字体/后端事物的文件夹结构)是高级模板具有有效的用户身份验证系统,而基本模板将用户硬编码在用户模型中。高级模板具有有效的注册/忘记密码功能。

      【讨论】:

        【解决方案5】:

        核心框架没有区别,模板的区别在于文件夹结构,有backendfrontendcommon

        通常我使用backend 来创建管理区,frontend 来创建用户区,但是如果需要你可以创建另一个目录来创建一个api,正如Chanuka Asanka 已经说过的那样。 commonconfigs 将与 backendfrontend 配置文件合并。

        高级模板作为一些功能,如注册、密码重置和用户模型准备使用,除了你没有任何区别,核心还是一样的,所以没有任何安全区别。

        【讨论】:

          猜你喜欢
          • 2020-06-17
          • 2012-07-12
          • 2015-09-03
          • 1970-01-01
          • 2014-08-14
          • 1970-01-01
          • 2014-05-04
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多