Yii 2 高级应用和基础有啥区别?

Posted

技术标签:

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

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

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

【问题讨论】:

高级模板安装后需要运行以下命令。 yii init yii migrate 也许有人可以根据这些命令来回答。 【参考方案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 配置文件合并。

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

【讨论】:

以上是关于Yii 2 高级应用和基础有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

yii2 安装

Yii2安装搭建和将入口文件移到根目录

yii2 安装

高级和低级 Java API 有啥区别?

Yii2 高级应用,前端和后端的不同会话与子域

如何 安装Yii2的高级应用程序模板