Yii 2高级应用程序和基本的区别是什么?

高级应用程序和Yii框架中的基本应用程序有什么区别?

他们在安全方面有什么分歧吗?

下表显示了基本模板和高级模板之间的相似之处和不同之处:

对照

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

正如你所看到的,主要的区别是:

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

底层核心框架代码是一样的,没有区别。

不同的是项目的结构 – 最明显的区别是先进的已经有一个“后端”的设置,你可以看到自己:

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

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

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

后端和前端在使用常见模型和configuration时作为单独的应用程序工作。 您可以在根文件夹下创build自己的一些应用程序。

可以说你想在同一个项目中创buildRESTFull API。 只需要创build与后端或前端相同的另一个目录调用“api”,它将包含与后端相同的文件夹结构,除了资产,视图,小部件等之外。

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

在Yii2中设置RESTful API(budiirawan)

主要区别之一(除了处理fontend / backend事件的文件夹结构)高级模板有一个工作用户authentication系统,而基本的用户模型中有硬编码的用户。 高级模板具有注册/忘记密码function。

核心框架没有区别,模板之间的区别是文件夹结构,你有backendfrontendcommon

通常我使用backend来做pipe理区域, frontend做用户区域,但是如果需要的话,你可以创build另一个目录来制作api,就像Chanuka Asanka所说的那样。 commonconfiguration将与backendfrontendconfiguration文件合并。

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